Each square will be represented by one of these.

I've been doing OOP for too long. Structure of this program will
probably change.