Added working prototype with a half-done set of tests