Lima

Challenge:

Solution: 
See it live