Finished the project... Very messy code, but what can you do when a short break is coming up!