implemented most of the methods, fun fact: test shows successful, although lessthan method not implemented