Initial commit with tests