A component-based construction kit for algorithmic visualization