clean origin that works correctly from physics point of view
zero cache misses, zero errors from valgrind, zero memory leaks
dynamic memory works (again)