documentation added
finished incomplete methods
minor tweaks (some unit tests still to do)