using ascii for the arrows because that's easier