Code repitition sucks