Trabajo bonito =)

Answer
Solution