finished finally
added some documentation
added more documentation
even more documentation