debugging of the tests, and implementation.
failing a few, and crashing on a few