Unit Tests Coverage 100% for engine
Complete

Now testing full life-cycle and known edge cases.
Still need to test some skip scenarios.
Add a lot of comments documenting methods.