Getting to Machu Picchu for $20: all you need to know