Added source documentation. Added a much nicer way of calling the methods.