Not perfect, but close: