Almost all tests passed:
Need to work on AddChild and RemoveChild