add possible moves for knight and position limit and piece checker methods