Add automatic cycle detection
Add pylint (for vim support)