refactor computer player into somewhat better state and add todo list of features/classes