Solution by Martin Mugeni