all done except methods from comparable class.
lab3 done as far as I care