Added topological sort
Updated syntax
Added setup.py