basic implementation of SymbolDistribution with unit testing.