This took me about 20 hours xD