finished game functionality except checkmate
um