Implemented basic data structures. Move-making and legality-determining logic.