Add some NonImplementedError in eval for functions that haven't been updated
Make class for action selection and add the greedy action selection