use tdd - it'll make it hard to do otherwise