Initial commit. Issues #2, #3.