from abc import ABCMeta, abstractmethod, abstractproperty


class MDP(object):

    __metaclass__ = ABCMeta

    @abstractproperty
    def states(self):
        pass

    @abstractmethod
    def actions(self, state):
        pass

    @abstractmethod
    def transitions(self, state, action):
        pass

    @abstractmethod
    def reward(self, state, action, next_state):
        pass

from .tictactoe import TicTacToeMDP

@@ -73,16 +73,51 @@
 ject):%0A%0A
+    '''Markov Decision Process'''%0A%0A
     __me

Add comment for MDP