added tictactoe and lots of base code