start of Scroll code, with first unit tests.