@racoonic: Please don't post solutions (2x).