Would love some feedback. Thanks to the vast amounts of inspiration: @idiot, @robert, and @matthew among many others