Practicing programming techniques