Only a couple of methods implemented. Please review the API and tell me if you are not happy with the direction I am taking.