broke pieces further into separate class files and refactored create_pieces in Board