Update #2
Could not resist refactoring most of the code… Doh!
But I learned quite a lot and it allowed me to quickly fiddle around with the layout. I came out with a layout that makes more sense and is easier to code too so yay!

Better layout
I cannot believe that it is 11pm already! I guess I should eat something 