tallies functioning but not accessed.  Cannot split out classes anymore than this because cannot do inline functions and would become very inefficient