This took me 6 hours of working out. >_> There will be more to come. xD