Completed Environment Implementation