Water.Flow Pattern design