Implement lazy loading
Use require_relative
Add topological sort