Solution by ziruzavar.