I have like one hour left to work on this I am so screwed #wip