Latest greatest, all the implemented methods are tested.