implemented Piece(), started implementing Move()