Optional programming challenge for Lyft software engineer application