All variables private and getters and setters