Code refactoring to make it DRY
Merge pull request #8 from moehabib/master

Refactored the ACO , split functions into separate files