First attempt passes 5 of 7 tests