Your other examples line up, but this wasn't a problem being solved - engine knock was a problem being solved.
Your other examples line up, but this wasn't a problem being solved - engine knock was a problem being solved.