Solution by Tomek Mucha