Writing effective programs