You build everything three times. Once to understand the problem. Once to understand the solution. And once to do it properly.