pattern using shapes