Reorganising methods
Added Root() and Children(); and cleaned up Parse method