Split the monster Insert() method into functional parts
Clean-ups and fixes
Celan-up
Clean-ups and fixes to the Insert() sub-methods