Why not write simpler code from the start