HOLY SHIT. 1600 lines of code?