Member variables are now private, added getters and setters; show method now indents by level in tree; added constructor-like procedure