this is necessary to see if our app is mathematically correct. We should have hundreds of tests to test each component of the engine.