A Scala implementation of Growing Object-Oriented Programming, Guided by Tests