Removed comments, added coumentation.