Added (not Go'ish) solution 12