initial commit, 4 tests passing, 1 failing