pub enum Cucumber {
    Empty,
    East,
    South,
}

impl Cucumber {
    pub fn next_move(self) -> (isize, isize) {
        match self {
            Cucumber::Empty => panic!(),
            Cucumber::East => (1, 0),