Robots Exercise #3 Add a new Java file e.g. Exercise3.java, or whatever, to the .exercises package. A robot can drop and pick up Thing objects. If you want a robot to drop Thing objects, you can construct a new robot with a specific number of Thing objects in its backback: Robot bob = new Robot(city, 1, 1, Direction.EAST, 30); (constructs a robit on the city at 1,1 facing EAST with 30 Things in its backpack) A robot can drop a Thing in an intersection by using the putThing() method. In fact, it can put more than one thing in the same intersection simply by calling putThing() multiple times: bob.putThing(); PART A Try it with this sample code (don't forget to import as needed) City city = new City(25, 25); Robot bob = new Robot(city, 1, 1, Direction.EAST, 50); bob.putThing(); bob.move(); for (int i = 1; i <= 5; i++) { bob.putThing(); } bob.move(); // how many things does the robot have left in its backback? // try it by printing the output of a method that tells you how many // things the robot has (check the docs to find the right method, // and print its output to the console/terminal) PART B Get rid of (delete or comment out) the above code and replace it with the code that performs the following tasks: Construct a city with 25 visible streets and avenues. Construct a robot starting at intersection 1,1 facing EAST with 10 things in its backpack. Move the robot along street 1, dropping one thing in each intersection until it runs out of Things. You can start dropping things at the current/starting intersection. Test your program. Test your program again after changing the number of initial things in the robot's backpack to 12 (do not modify any other code).