part programming mistakes can be avoided in