Trying to run it...
Fix a bug.
Fix a bug.
Tests.
Test bench.
Fix a bug. (The problem is interleaving in constructors...)