Added doc

And make private methods really private with prefix _