There are only two things wrong with C++.
The initial concept and the implementation.
(Bertrand Meyer)

Step 1:

Step 2:

Step 3:

Step 4: