As a rule of thumb, I expect to do a design project three times before I am satisfied. The prototype always has a few bugs and may not even work at all, but you learn a lot and can expect success with the second version. The practice you had with the first two attempts finally [...]