setup initial classes, start sliding piece moves
create all possible moves for sliding piece class
finish all possible moves for all piece classes
Finish in_check? method
pieces can be moved, no user input yet
finish check and checkmate
take in and perform user move, handle exceptions
Finish gameplay logic
Finish load/save, add colorized gameplay
Add cursor capability
Polish display, add pawn promotion
refactoring
refactoring