The programming challenge for Lyft's job application