Grapevine, refactored in a TDD format!