Refactored classes into separate files & made TauFirst compile. also fixed a crashing bug that tried to dereference a null otherContext
refactored more epsilon greedy initialization code