Merge pull request #25 from jameshomunhoe/master

Fixed crossover to proper method
Still testing on performMutation function
Done some changes for performMutation() and add some new tests codes
Edit the performMutation() and 5 out of 10 of the test code shows that the violation reduced
Newly added function solveTimeTabling()
edit on RedBlackTree to sorting, but bad mem