Code complete, revision 1.2