Started with Materialized Path approach and Nested Sets