I think the most difficult part was just figuring out how to organize so much stuff. Where things should go on the screen, what methods/variables belonged in which classes, etc. It didn't help that my laptop overheated and I wasn't able to revive it, lol.