This project is inspired by Steering Behaviors For Autonomous Characters Article by Craig W. Reynolds