implements other types, fixes #9 , test package refactor, adds in initial stats package