A new version of Dependency.py, that is ALOT cleaner, more modular, flexible, and more memory efficient