Solution by
lampso