swan pattern