Refactor pawn moves and sliding piece moves
Refactor enemy checking
Refactor enemy checking
Add custom error messaging
Render a real board, privatize methods
Add custom messages to custom errors
Debug error messaging
Remove unnecessary explicit return
Have pieces place selves
Allow optional board for game
Add saving and loading files
Implement castling and pawn promotion
Implement en passant and stalemate
Implement computer ai