Added some documentation... still lacking.