I can init auditories and set activities into timetable
Add shuffle and mutate functions
Add half crossingover method
Some fixes
Merge commit