finished the DiscreteEnvironment.py, hasn't validate