Added canMove, isDescendant, isAncestor, style improvements