binary tree insertion is flawless
cleaned up code to allow future expansion