Initial commit with test cases