This document discusses an automatic timetable generation system that utilizes genetic algorithms to tackle the NP-hard timetabling problem. It describes components of genetic algorithms, including genomes, chromosomes, mutation processes, and fitness functions, which are employed to optimize timetable solutions. The results can be output as a list and converted to a CSV file for manual adjustments.