Even more primitives stuff + test framework