This kind of incremental addition without planning in advance leads to inconsistent code with lots of redundancies.