patterns: init
Worked cycle detection (hardcoded)
Worked cycle detection (hardcoded) 
+ validation