Developing logic

Fixed uninitialized states bug;
Added transition condition;
Added tests;
Added quiet mode for engine;
Added exception for unsatisfied condition;