Implement the formulas based on the article.
Take into consideration the repulsion and orientation zones.
Add field of view test for each boid.
Adjust some of the hard-coded constants.