Restructered all the lists, changed and fix all the constraints function

Sam, these are the edits for all the structure, the hard-coded fixture, and all the constraints function.
I did some edit to some function to make the fitness score more reliable, fitness function also done with tests.
Please follow up by adding test for add, check empty function, and your R.B.Tree functions.
It's 5am now, need sleep, lol.