Switched the keys and values in the board.pieces dictionary so we can get pieces at certain locations. Implemented method to return a new board from a branch and a start board.