Abstract pattern n104