Initial commit of coding exercise source and tests.