For the answer, see on the AskMe board!