Solving PocketGems and Lyft programming challenges