Homework 3: Leader following behavior: 50 points In this assignment, you will make the wedges in the steering project follow one another. To do this you should make a copy of the Steering project; you probably should change its name so that you won't get it confused with the original Steering project. After you have a copy of the Steering project, go to the params.ini file and change the value of the numAgents parameter from 300 to 20. Also, change the AlignmentWeight parameter from 1.0 to 0.0. We don't want wedge flying parallel to their neighbors because of the Alignment steering function. Now go to the SteeringBehavior.java file and modify the Cohesion method (line 586) so that it finds the closest neighbor that is in front of the vehicle. After you find that neighbor, compute a position near that neighbor to be the target position you want your vehicle to go to. The book suggests using the Arrive method to compute the steering force, but you will want to try other methods as well and see if you can get better behavior with another method. The behavior you want is for the little wedges to line up and follow one another. One wedge will take the lead, and others will get in line behind him. When several such lines form and get close to each other, they will merge into a longer line. If the big wedge (the "Hawk") gets close to a line, the wedges in the line scatter, but then regroup in a line after they get away from the big wedge. Experiment to see what is the best value for the SeparationWeight so that the wedges in a line spread out and don't bunch up too much. Turn in to the TA a copy of your definition of the Cohesion method, a screenshot showing most of the wedges marching in a single line, and mention in your email the SeparationWeignt value that you found was the most effective.