Starting work again... all unit tests passing and starting to implement absolute values instead of relative