A JavaScript task to create a movable object on a grid with obstacles. Special use of JS OOP and MVC with core methods, and use of Canvas.