working like a badass, let's genpossiblemoves
Piece now has position, rank, file, dunno if compiles
realised need findMoves in Chessboard
actually findMoves remains, but Piece has pointer to chboard