updated Fast to not assume -1 0 1 result from compareTo(). using < operator instead.