Abstract Ripple Patterns