Changed List to support insertion before/after at node point
Added basic tree functionality