Если вы не можете понять структуру всей программы, пока принимаете душ, вы еще не готовы ее реализовать.
// R. Pattis