Adjusted visibility modifiers and added more documentation