A much simpler approach