less calculations
refactor HyphenSeparatedParticleAnalyzer
strip extra whitespaces in by_analogy.py
don't document internal stuff