Techniques used in developing well written code