Used Comparable instead of my lame approach, Learned something new :D