Prototype with tests organized and passing