Solution by James Raspass.