Updating code
Moved functions to a class
Created abstraction for AntColony
Reorganized imports
Refactoring code
Refactoring code
Refactoring code

Defined hidden methods from the interface
Refactored more code and added doc to the API
Updated docs