add comentary and add functionalities to Colonize func