Refactored into genetic and tabusearch packages