1) counting
3) off-by-one errors
4) database synchronization
5) multit
6) database synchreadinghronization
4) naming things
5) keeping the documentation up-to-date
1) counting