Application of programming techniques