Methods of Boid separation() and distance() created
Used Inheritance and Polymorphism to create two subclasses (Starling and Eagle) of the superclass Boid
Unit test created for the method separation() of the class Boid, using a mock Boids
Unit test created for the method distance() of the class Boid, using a mock Boids
Unit test created for the method interaction() of the class Eagle
Private method _hunt() created for the Eagle class
Methods separation() and distance() of the Boid class turned into private methods
Created private functions _fly_toward(), _fly_away(), _match_speed() and _flee() for the Starling class
Tests for the new private methods of Starling createdv
Test for Eagle's private method _hunt() created
Class Boids moved to the file model.py
Added the UML diagram created before refactoring the class Boid
Added some comments to the class Boid and its subclasses
Calss BoidsBuilder created. For the time being, it just set all the variables of the model Boids
Subclass BoidsBuilderRandom created, with the method add_starlings()
Method add_eagle() added to the BoidsBulider superclass, since it is a common method to both the subclasses
Subclass BoidsBuilderData created, with method add_starlings()
Comments added to the builder.py and models.py files, and introduced a new test for the builder
Added the UML diagram used to create the BoidsBuilder class and its subclasses
New method boids_location() created for the class Boids, together with a unit test