First prototype (working with no tests)