Added Agent Movement and Boundry Checks