experimenting with patterns