Removed Abilitychildren in preparation of tree data structure
Added a new cannot method and added some tests for coverage
Changed to use tree structure