What must i Avoid during my typical software composition duplicating what?