** not fully complete the algorithm need optimization and more event handling needs to be implemented Nurse Scheduling is a scheduling program that reads nurse and baby info and pairs nurse to babies based on factors such as a babies medical risk and nurse training. The many possibilities of how to pair nurses to babies creates a problem that is hard for a human to solve. For example 14 nurses and 14 babies = 14! possibilies = 87178291200 combinations. This is limited down by nurse preferences. There are three clases Form1: initializes the gui reads info from the excel sheet Providence Trial Model and then places that info in lists and creates instances of Nurse objects Once this class has read in all the info it creates an object of type Evolve which uses a genetic algorithm to creat a nurse schedule. Evolve: contains the geneitic algorithm crossover: partially mapped cross over switchs nurses in the schedule based on a random crossover area mutation: mutates the list of nurses by changing the order of how nurses are assigned in the schedule it also introduces the possibility of new nurses added to the schedule randomSchedule: takes in the nurses the medical risk of the babies the names of the nurses and the number of babies to create a schedule that does not violate constraints getFitness: returns the the fitness of the schedule which is calculated by checking the nurse preferences vs the baby preferences Nurse: holds nurse information: max assignments, number of assignments, nurse name, nurse preferences 1,2,3