calcBF redone, maximum recursion problem solved, updates after insert and deletes appear to be working, need unit testing