adds human player class
outlines main game loop
finishes outlining game loop
sets up board boundaries
sets up piece class
populates board and displays it nicely
refactors board.display method
adds conditional execution
adds move_diffs method to piece class
refactors pieces to hold their own current position. board reads from an array of pieces and places them based on their current position
finishes refactoring - ready to merge
adds rules for sliding in the piece class
defines game_over? conditions
implements HumanPlayer choose_move method
implements basic movement abilities
disallows moving other players piece and spruces up display
refactors move_loop out of main run loop
stops user from trying to move an empty spot
makes a new file for HumanPlayer class
implements the beginnings of jump logic