abstracted possible moves methods in to private portion of Board object