experiments with patterns and algorithms