ICATS Algorithm