Printer-friendly versionPrinter-friendly version

The task of designing generic arithmetic operations is analogous to that of designing the generic complex-number operations. We would like, for instance, to have a generic addition procedure add that acts like ordinary primitive addition + on ordinary numbers, like add-rat on rational numbers, and like add-complex on complex numbers. We can implement add, and the other generic arithmetic operations, by following the same strategy we used in section 2.4.3 to implement the generic selectors for complex numbers. We will attach a type tag to each kind of number and cause the generic procedure to dispatch to an appropriate package according to the data type of its arguments.

The generic arithmetic procedures are defined as follows:

(define (add x y) (apply-generic 'add x y))
(define (sub x y) (apply-generic 'sub x y))
(define (mul x y) (apply-generic 'mul x y))
(define (div x y) (apply-generic 'div x y))

We begin by installing a package for handling ordinary numbers, that is, the primitive numbers of our language. We will tag these with the symbol scheme-number. The arithmetic operations in this package are the primitive arithmetic procedures (so there is no need to define extra procedures to handle the untagged numbers). Since these operations each take two arguments, they are installed in the table keyed by the list (scheme-number scheme-number):

(define (install-scheme-number-package)
  (define (tag x)
    (attach-tag 'scheme-number x))    
  (put 'add '(scheme-number scheme-number)
       (lambda (x y) (tag (+ x y))))
  (put 'sub '(scheme-number scheme-number)
       (lambda (x y) (tag (- x y))))
  (put 'mul '(scheme-number scheme-number)
       (lambda (x y) (tag (* x y))))
  (put 'div '(scheme-number scheme-number)
       (lambda (x y) (tag (/ x y))))
  (put 'make 'scheme-number
       (lambda (x) (tag x)))
  'done)

Users of the Scheme-number package will create (tagged) ordinary numbers by means of the procedure:

(define (make-scheme-number n)
  ((get 'make 'scheme-number) n))

Now that the framework of the generic arithmetic system is in place, we can readily include new kinds of numbers. Here is a package that performs rational arithmetic. Notice that, as a benefit of additivity, we can use without modification the rational-number code from section 2.1.1 as the internal procedures in the package:

(define (install-rational-package)
  ;; internal procedures
  (define (numer x) (car x))
  (define (denom x) (cdr x))
  (define (make-rat n d)
    (let ((g (gcd n d)))
      (cons (/ n g) (/ d g))))
  (define (add-rat x y)
    (make-rat (+ (* (numer x) (denom y))
                 (* (numer y) (denom x)))
              (* (denom x) (denom y))))
  (define (sub-rat x y)
    (make-rat (- (* (numer x) (denom y))
                 (* (numer y) (denom x)))
              (* (denom x) (denom y))))
  (define (mul-rat x y)
    (make-rat (* (numer x) (numer y))
              (* (denom x) (denom y))))
  (define (div-rat x y)
    (make-rat (* (numer x) (denom y))
              (* (denom x) (numer y))))
  ;; interface to rest of the system
  (define (tag x) (attach-tag 'rational x))
  (put 'add '(rational rational)
       (lambda (x y) (tag (add-rat x y))))
  (put 'sub '(rational rational)
       (lambda (x y) (tag (sub-rat x y))))
  (put 'mul '(rational rational)
       (lambda (x y) (tag (mul-rat x y))))
  (put 'div '(rational rational)
       (lambda (x y) (tag (div-rat x y))))

  (put 'make 'rational
       (lambda (n d) (tag (make-rat n d))))
  'done)
(define (make-rational n d)
  ((get 'make 'rational) n d))

We can install a similar package to handle complex numbers, using the tag complex. In creating the package, we extract from the table the operations make-from-real-imag and make-from-mag-ang that were defined by the rectangular and polar packages. Additivity permits us to use, as the internal operations, the same add-complex, sub-complex, mul-complex, and div-complex procedures from section 2.4.1.

(define (install-complex-package)
  ;; imported procedures from rectangular and polar packages
  (define (make-from-real-imag x y)
    ((get 'make-from-real-imag 'rectangular) x y))
  (define (make-from-mag-ang r a)
    ((get 'make-from-mag-ang 'polar) r a))
  ;; internal procedures
  (define (add-complex z1 z2)
    (make-from-real-imag (+ (real-part z1) (real-part z2))
                         (+ (imag-part z1) (imag-part z2))))
  (define (sub-complex z1 z2)
    (make-from-real-imag (- (real-part z1) (real-part z2))
                         (- (imag-part z1) (imag-part z2))))
  (define (mul-complex z1 z2)
    (make-from-mag-ang (* (magnitude z1) (magnitude z2))
                       (+ (angle z1) (angle z2))))
  (define (div-complex z1 z2)
    (make-from-mag-ang (/ (magnitude z1) (magnitude z2))
                       (- (angle z1) (angle z2))))
  ;; interface to rest of the system
  (define (tag z) (attach-tag 'complex z))
  (put 'add '(complex complex)
       (lambda (z1 z2) (tag (add-complex z1 z2))))
  (put 'sub '(complex complex)
       (lambda (z1 z2) (tag (sub-complex z1 z2))))
  (put 'mul '(complex complex)
       (lambda (z1 z2) (tag (mul-complex z1 z2))))
  (put 'div '(complex complex)
       (lambda (z1 z2) (tag (div-complex z1 z2))))
  (put 'make-from-real-imag 'complex
       (lambda (x y) (tag (make-from-real-imag x y))))
  (put 'make-from-mag-ang 'complex
       (lambda (r a) (tag (make-from-mag-ang r a))))
  'done)

Programs outside the complex-number package can construct complex numbers either from real and imaginary parts or from magnitudes and angles. Notice how the underlying procedures, originally defined in the rectangular and polar packages, are exported to the complex package, and exported from there to the outside world.

(define (make-complex-from-real-imag x y)
  ((get 'make-from-real-imag 'complex) x y))
(define (make-complex-from-mag-ang r a)
  ((get 'make-from-mag-ang 'complex) r a))

What we have here is a two-level tag system. A typical complex number, such as 3 + 4i in rectangular form, would be represented as shown in figure 2.24. The outer tag (complex) is used to direct the number to the complex package. Once within the complex package, the next tag (rectangular) is used to direct the number to the rectangular package. In a large and complicated system there might be many levels, each interfaced with the next by means of generic operations. As a data object is passed “downward,” the outer tag that is used to direct it to the appropriate package is stripped off (by applying contents) and the next level of tag (if any) becomes visible to be used for further dispatching.

In the above packages, we used add-rat, add-complex, and the other arithmetic procedures exactly as originally written. Once these definitions are internal to different installation procedures, however, they no longer need names that are distinct from each other: we could simply name them add, sub, mul, and div in both packages.

Exercises

Exercise 2.77

Louis Reasoner tries to evaluate the expression (magnitude z) where z is the object shown in figure 2.24. To his surprise, instead of the answer 5 he gets an error message from apply-generic, saying there is no method for the operation magnitude on the types (complex). He shows this interaction to Alyssa P. Hacker, who says “The problem is that the complex-number selectors were never defined for complex numbers, just for polar and rectangular numbers. All you have to do to make this work is add the following to the complex package:”

(put 'real-part '(complex) real-part)
(put 'imag-part '(complex) imag-part)
(put 'magnitude '(complex) magnitude)
(put 'angle '(complex) angle)

Describe in detail why this works. As an example, trace through all the procedures called in evaluating the expression (magnitude z) where z is the object shown in figure 2.24. In particular, how many times is apply-generic invoked? What procedure is dispatched to in each case?

Exercise 2.78

The internal procedures in the scheme-number package are essentially nothing more than calls to the primitive procedures +, -, etc. It was not possible to use the primitives of the language directly because our type-tag system requires that each data object have a type attached to it. In fact, however, all Lisp implementations do have a type system, which they use internally. Primitive predicates such as symbol? and number? determine whether data objects have particular types. Modify the definitions of type-tag, contents, and attach-tag from section 2.4.2 so that our generic system takes advantage of Scheme’s internal type system. That is to say, the system should work as before except that ordinary numbers should be represented simply as Scheme numbers rather than as pairs whose car is the symbol scheme-number.

Exercise 2.79

Define a generic equality predicate equ? that tests the equality of two numbers, and install it in the generic arithmetic package. This operation should work for ordinary numbers, rational numbers, and complex numbers.

Exercise 2.80

Define a generic predicate =zero? that tests if its argument is zero, and install it in the generic arithmetic package. This operation should work for ordinary numbers, rational numbers, and complex numbers.

Comments

hermes outlet

I am sure you will love [URL=http://www.hermes—outlet.net/ - hermes outlet[/URL - online shopping SNswjdyF [URL=http://www.hermes—outlet.net/ - http://www.hermes—outlet.net/ [/URL -

iRcagWYcuMl

What’s the exchange rate for euros? http://mvanveenbv.com “>lexapro weight gain  Include the age in years and months (in words) if the patient is under 12 years.

2.5.1 Generic Arithmetic Operations | SICP in Clojure

This post really initiated a thorough discussion.

Also visit my blog post: SM-110 Oximeter

beats by dre clearance

cheap monster beats Before I tell you about my experience, cheap monster beats let me tell you a bit more about these headphones. beats by dre solo According to the information I’ve read, Dr. beats by dre solo Dre worked with Monster Cable and Robert Brunner, dre beats an industrial designer, dre beats for more than two years to perfect these headphones. beats by dre clearance In Dr. Dre’s words,People aren’t hearing all the music beats by dre clearance.

Louis Vuitton Outlet

http://www.pettaotao.com/bbs/forum.php?mod=viewthread&tid=2136464 http://bbs.238wan.com/forum.php?mod=viewthread&tid=640811 http://bj.liangan.cc/forum.php?mod=viewthread&tid=6654658 http://www.wuhaixw.com/bbs/forum.php?mod=viewthread&tid=175942 http://cwc.hlbrc.cn/Review.asp?NewsID=848 http://bndsedu.com/BBS/showtopic-1617612.aspx http://www.qhdjp.com/test/discuz_x2.5/forum.php?mod=viewthread&tid=5439404 http://morigele.com/bbs/read.php?tid=1046956 http://qhdjp.com/test/discuz_x2.5/forum.php?mod=viewthread&tid=5439403 http://www.opratoni.com/discuztwo/forum.php?mod=viewthread&tid=1113081 http://apps.reasonmaterials.com/aigixsb/read.php?tid=333317 http://cwc.hlbrc.cn/Review.asp?NewsID=850 http://qzmuseum.net/Review.asp?NewsID=139 http://www.njzhangwenjun.com/Review.asp?NewsID=422 http://www.replaymania.com/node/2095 http://wopaiba.6ceng.com/bbs/forum.php?mod=viewthread&tid=768187 http://bbs.newee.cn/dz/forum.php?mod=viewthread&tid=5543948 http://interagindo.com.br/curso/index.php/2013/10/21/aula-6-primeiro-exe… http://lemei.cc/forum.php?mod=viewthread&tid=322108 http://idiabet.ru/index.php?do=/blog/add/ http://www.njzhangwenjun.com/Review.asp?NewsID=520 http://wopaiba.6ceng.com/bbs/forum.php?mod=viewthread&tid=768190 http://www.dream80.com/wind1/read.php?tid=817671&ds=1 http://www.lacocinadedonpepe.com/index.php?do=/blog/add/ http://www.intellipoker.de/forum/index.php?do=/blog/add/ http://www.haysy.com/bbs/read.php?tid=220223&ds=1 http://www.nss184xx.com/Review.asp?NewsID=488 http://www.zgyzyqw.com/bbs/forum.php?mod=viewthread&tid=426822 http://www.nss184xx.com/Review.asp?NewsID=497 http://cylyw.gov.cn/bbs/forum.php?mod=viewthread&tid=172119 http://bbs.wxcbnet.com/forum.php?mod=viewthread&tid=136998 http://hhxy.ns2.mfdns.com/bbs/forum.php?mod=viewthread&tid=768479 http://sshp.co/forum.php?mod=viewthread&tid=476120 http://www.newhuashang.com/bbs/forum.php?mod=viewthread&tid=218680 http://www.p2pcf.com/bbs/forum.php?mod=viewthread&tid=371815 http://csgda.org/bbs/forum.php?mod=viewthread&tid=1113524 http://www.9tuan8.com/bbs/forum.php?mod=viewthread&tid=569673 http://bbs.wbxx.mhedu.sh.cn/forum.php?mod=viewthread&tid=294840 http://gruot.gicp.net:87/discuz/forum.php?mod=viewthread&tid=172978 http://wiki.ioscheaters.com/index.php?title=User:Sar1bqes#doudoune_achat… http://www.wuhaixw.com/bbs/forum.php?mod=viewthread&tid=175963 http://bbs.pmyd.com.cn/forum.php?mod=viewthread&tid=260675 http://www.caimibbs.com/forum.php?mod=viewthread&tid=146502 http://www.xiaoxinqiuxue.com/forum.php?mod=viewthread&tid=279936 http://test.lkyfly.com/dz/forum.php?mod=viewthread&tid=1964838 http://www.uikan.com/bbs/forum.php?mod=viewthread&tid=390765 http://test.lkyfly.com/dz/forum.php?mod=viewthread&tid=1964837 http://www.letmis.com/forum.php?mod=viewthread&tid=269144 http://bbs.wptech.cn/forum.php?mod=viewthread&tid=268023 http://www.gdgkdz.net/bbs/forum.php?mod=viewthread&tid=500752
Louis Vuitton Outlet http://www.shiffa.com/admin/admin_md5.asp

Louis Vuitton Outlet

http://bbs.hcjiayuan.com/forum.php?mod=viewthread&tid=2667029 http://vpntw.net/bbs/forum.php?mod=viewthread&tid=654771 http://www.huajiaohui.net/forum.php?mod=viewthread&tid=2030952 http://www.flbhuaren.com/forum.php?mod=viewthread&tid=902972 http://meee.cc/forum.php?mod=viewthread&tid=41540 http://bbs.jinsilou.com/forum.php?mod=viewthread&tid=1195493 http://www.timosq.com/bbs/forum.php?mod=viewthread&tid=2319465 http://bbs.clpti.com/forum.php?mod=viewthread&tid=954998&fromuid=138341 http://www.wanwangagent.com/forum.php?mod=viewthread&tid=923127 http://bbs.shuifa.org/forum.php?mod=viewthread&tid=77424 http://music.nenu.edu.cn/syqjpk/upload/forum.php?mod=viewthread&tid=1104… http://www.ooxxxxoo.com/forum.php?mod=viewthread&tid=897136 http://www.zhitongjiaoyu.net/bbs/forum.php?mod=viewthread&tid=812718 http://luntan.longtugame.com/forum.php?mod=viewthread&tid=173667&fromuid… http://www.3km2.cn/thread-385776-1-1.html http://bbs.jinsilou.com/forum.php?mod=viewthread&tid=1195499 http://www.xngou.com/forum.php?mod=viewthread&tid=83421 http://glcs.hualuokj.com/forum.php?mod=viewthread&tid=16788&fromuid=1982 http://dx250.ff-tw.com/forum.php?mod=viewthread&tid=737483 http://www.fonavi-st.pe/index.php?option=com_blog&view=blog http://bbs.6888888.org/showtopic-254664.aspx http://www.wangguankm.com/forum.php?mod=viewthread&tid=22586 http://www.dgnozzle.com/bbs/forum.php?mod=viewthread&tid=281715 http://www.tianjinlanyin.net/forum.php?mod=viewthread&tid=42228&fromuid=… http://acg.taoix.com/t-404242-1-1.html http://www.patchina.com.cn/bbs/forum.php?mod=viewthread&tid=461653 http://1.3.dzz.cc/forum.php?mod=viewthread&tid=529325 http://shufaht.com/bbs/forum.php?mod=viewthread&tid=412644 http://www.zswan.com/forum.php?mod=viewthread&tid=320586 http://www.sijidalao.com/rl/forum.php?mod=viewthread&tid=524261 http://www.tagding.com/bbs/forum.php?mod=viewthread&tid=505699 http://fxbbs.dd369.com/thread-1045091-1-1.html http://www.ieecc.com/bbs/forum.php?mod=viewthread&tid=235580 http://bbs.fdyle.com/thread-257255-1-1.html http://1.3.dzz.cc/forum.php?mod=viewthread&tid=529328 http://1.3.dzz.cc/forum.php?mod=viewthread&tid=529329 http://1.3.dzz.cc/forum.php?mod=viewthread&tid=529330 http://www.dadahan.com/thread-93756-1-1.html http://www.3hotbbs.com/forum.php?mod=viewthread&tid=140272 http://aqlvyou.com/forum.php?mod=viewthread&tid=22847 http://vinsonpaul.com/forum.php?mod=viewthread&tid=1742290&fromuid=190176 http://www.crypto.li/index.php?title=User:Kr5jvdfo#canada_goose_outlet_s… http://iview-edu.com/thread-66148-1-1.html http://bukechem.com/bbs/forum.php?mod=viewthread&tid=110513 http://bbs.jinsilou.com/forum.php?mod=viewthread&tid=1195504 http://bbs.ssxsjx.com/forum.php?mod=viewthread&tid=425532 http://www.shanxice.com/forum.php?mod=viewthread&tid=64243&fromuid=9790 http://www.91chuangye.com/thread-61220-1-1.html http://bbs.117yx.com/thread-63456-1-1.html http://maomijiayuan.com/forum.php?mod=viewthread&tid=263161&fromuid=47811 http://www.italkee.com/bbs/forum.php?mod=viewthread&tid=87004&fromuid=26615 http://www.yourlijiang.com/bbs/forum.php?mod=viewthread&tid=108318&fromu… http://glhhtz.com/bbs/forum.php?mod=viewthread&tid=138167&fromuid=22147 http://400lib.com/forum.php?mod=viewthread&tid=249169&fromuid=33595 http://uneedbike.com/forum.php?mod=viewthread&tid=133613&fromuid=24773 http://116.255.196.186/forum.php?mod=viewthread&tid=189810&fromuid=29479 http://pzren.net/forum.php?mod=viewthread&tid=135804&fromuid=22926 http://bbs.jxdxd.com/forum.php?mod=viewthread&tid=720293 http://www.027bsj.com/bbs/forum.php?mod=viewthread&tid=117802 http://www.cg8.cc/bbs/forum.php?mod=viewthread&tid=22949 http://www.luzhou68.com/forum.php?mod=viewthread&tid=65371&fromuid=19701 http://taobao.admin.szywl.net/forum.php?mod=viewthread&tid=64879 http://www.uikan.com/bbs/forum.php?mod=viewthread&tid=390545 http://zhenaijie.com/forum.php?mod=viewthread&tid=909478 http://fanta01.ts8z.com/forum.php?mod=viewthread&tid=890643 http://wiki.bilgidubai.com/index.php?title=User:VtywscyN#louis_vuitton_l… http://wiki.bilgidubai.com/index.php?title=User:QupirvMp#beats_by_dre_so… http://doc.lanwazi.com/forum.php?mod=viewthread&tid=138963&fromuid=21016 http://jbmfx.com/forum.php?mod=viewthread&tid=126628 http://www.newhuashang.com/bbs/forum.php?mod=viewthread&tid=218590&fromu…
Louis Vuitton Outlet http://www.agela.com/catalog/asdnet.asp

Louis Vuitton Outlet

http://jwc2.hlbrc.cn/jwc_web/Review.asp?NewsID=964 http://cwc.hlbrc.cn/Review.asp?NewsID=852 http://qzmuseum.net/Review.asp?NewsID=139 http://jwc2.hlbrc.cn/jwc_web/Review.asp?NewsID=964 http://www.qzmuseum.net/Review.asp?NewsID=139 http://qzmuseum.net/Review.asp?NewsID=139 http://qzmuseum.net/Review.asp?NewsID=139 http://jwc2.hlbrc.cn/jwc_web/Review.asp?NewsID=965 http://qzmuseum.net/Review.asp?NewsID=139 http://www.sxcdmpa.cn/../admin/index_face.asp http://jwc2.hlbrc.cn/jwc_web/Review.asp?NewsID=962 http://www.qzmuseum.net/Review.asp?NewsID=139 http://www.sxcdmpa.cn/../admin/index_face.asp http://www.njzhangwenjun.com/Review.asp?NewsID=1483018158 http://cwc.hlbrc.cn/Review.asp?NewsID=853 http://qzmuseum.net/Review.asp?NewsID=139 http://www.caimibbs.com/forum.php?mod=viewthread&tid=155838 http://cwc.hlbrc.cn/Review.asp?NewsID=853 http://jwc2.hlbrc.cn/jwc_web/Review.asp?NewsID=737 http://qzmuseum.net/Review.asp?NewsID=139 http://www.p2pcf.com/bbs/forum.php?mod=viewthread&tid=380850 http://itheory.ee.tsinghua.edu.cn/973/index.php?title=User%3AH0rseuiq#lo… http://www.njzhangwenjun.com/Review.asp?NewsID=1483018158 http://sportfolioz.com/index.php/ http://jwc2.hlbrc.cn/jwc_web/Review.asp?NewsID=737 http://www.qzmuseum.net/Review.asp?NewsID=139 http://www.xhaixia.com/bbs/ShowPost.asp?ThreadID=143008 http://qzmuseum.net/Review.asp?NewsID=139 http://wiki.ioscheaters.com/index.php?title=User:Yvayphdv#cheap_nike_air… http://www.dcbase.org/wiki/User:KyywpzBu#nike_free_run_while_in_Germany http://wiki.ioscheaters.com/index.php?title=User:Hnt4cyqf#cheap_nike_air… http://wiki.ioscheaters.com/index.php?title=User:Ygd0xbsh#louis_vuitton_… http://www.dcbase.org/wiki/User:VpunrpMz#air_max_95_toning http://yunus.hacettepe.edu.tr/~alperkumcu/w/index.php/User:Swpsikjr#nike… http://www.hbzxb.com/bbs/forum.php?mod=viewthread&tid=390694 http://mcf3.com/forum.php?mod=viewthread&tid=387087 http://www.replaymania.com/node/2095 http://www.amc.kmitl.ac.th/index.php?option=com_blog&view=loginblog&Item… http://www.fonavi-st.pe/index.php?option=com_blog&view=blog http://www.amarilfranklin.com.br/index.php?option=com_blog&view=blog http://www.luxury4speed.com/group/discussion/219153/air-max-1-pas-cher-g… http://mipal.snu.ac.kr/index.php/User:L9aitixu#cheap_jordan_shoes_10 http://mipal.snu.ac.kr/index.php/User:Jd0xowbh#nike_free_run_neither_hav… http://www.nss184xx.com/Review.asp?NewsID=489 http://www.nss184xx.com/Review.asp?NewsID=496 http://siemprelucenafc.es/?option=com_content&view=article&id=115 http://siemprelucenafc.es/?option=com_content&view=article&id=115 http://www.blfentao.com/read-htm-tid-62186.html/read.php?tid-62186.html/… http://www.blfentao.com/read-htm-tid-62186.html/read.php?tid-62186.html/… http://e-loli.sourceforge.net/read.php?tid=59033 http://www.blfentao.com/read-htm-tid-62186.html/read.php?tid-62186.html/… http://www.blfentao.com/read-htm-tid-62186.html/read.php?tid-62186.html/… http://cd.iphpchina.com/forum.php?mod=viewthread&tid=2395865 http://morigele.com/bbs/read.php?tid=1064101&page=e#a] http://inclusionwsuv.org/forum/discussion/14353/cheap-jordan-shoes-your-… http://www.grcentral85.iserv.net/forum/viewtopic.php?p=14542#14542 http://wiki.smartestproject.org/User:R5kkpywe#the_north_face_outlet_onli… http://friendsmob.com/index.php?do=/blog/76203/nike-free-run-2-i-could/ http://ls-simulator.net63.net/forum/viewthread.php?thread_id=37897 http://minecraft.noodleninja.org/wiki/User:JgjkxmzN#beats_by_dre_solo_hd… http://mips.lrdc.pitt.edu/cs3570-fall13/User:Digyyagq#cheap_nike_air_max…. http://wiki.peacegeeks.org/index.php/User:S9garwht#cheap_jordan_shoes_We http://ragnafied.com/wiki/index.php?title=User:NklrslMw#dr_dre_beats_che… http://202wikij13.mariemcallister.org/User:OfvpvyMz#louis_vuitton_luggag… http://sciblog.org.uk/tbresist/index.php?title=User:YvluzpMv#beats_by_dr… http://www.phodream.com/wiki/index.php/User:Aivm1kpu#louis_vuitton_shoes… http://southamboyteacher.com/mw/index.php?title=User:Twxvuvee#cheap_nike… http://minecraft.noodleninja.org/wiki/User:SelgkcBv#louis_vuitton_bags_o… http://mips.lrdc.pitt.edu/cs3570-fall13/User:C2rsbikr#louis_vuitton_shoe… http://wiki.peacegeeks.org/index.php/User:Mmdk9zqi#air_max_1_pas_cher_th….
Louis Vuitton Outlet http://www.shiamas.com/b5/img_prim.asp

Louis Vuitton Outlet

http://bbs.238wan.com/forum.php?mod=viewthread&tid=679698 http://ceshi.gay54.com/thread-461074-1-1.html http://ceshi.gay54.com/thread-461076-1-1.html http://www.blfentao.com/read-htm-tid-62186.html/read.php?tid-62186.html/… http://fanta01.ts8z.com/forum.php?mod=viewthread&tid=938417 http://www.qzmuseum.net/Review.asp?NewsID=139 http://cwc.hlbrc.cn/Review.asp?NewsID=853 http://www.bldsbbs.com/forum.php?mod=viewthread&tid=397321 http://cwc.hlbrc.cn/Review.asp?NewsID=853 http://jwc2.hlbrc.cn/jwc_web/Review.asp?NewsID=965 http://qzmuseum.net/Review.asp?NewsID=139 http://jwc2.hlbrc.cn/jwc_web/Review.asp?NewsID=964 http://www.opratoni.com/discuzthree/forum.php?mod=viewthread&tid=876754 http://www.souhenan.com/forum.php?mod=viewthread&tid=193828 http://fanta01.ts8z.com/forum.php?mod=viewthread&tid=938419 http://www.njzhangwenjun.com/Review.asp?NewsID=1658571349 http://www.blfentao.com/read-htm-tid-62186.html/read.php?tid-62186.html/… http://www.sxcdmpa.cn/../admin/index_face.asp http://www.blfentao.com/read-htm-tid-62186.html/read.php?tid-62186.html/… http://200.110.88.34/cenec/index.php?option=com_xijc&view=captcha&lang=es http://211.147.18.81:88/bbs/forum.php?mod=viewthread&tid=1495655 http://200.110.88.34/cenec/index.php?option=com_xijc&view=captcha&lang=es http://www.bssh.org/bbs/forum.php?mod=viewthread&tid=433089 http://sshp.co/forum.php?mod=viewthread&tid=486096 http://www.bssh.org/bbs/forum.php?mod=viewthread&tid=433088 http://www.bssh.org/bbs/forum.php?mod=viewthread&tid=433090 http://bbs.dfwm.cn/forum.php?mod=viewthread&tid=187427 http://bbs.6888888.org/showtopic-257685.aspx http://www.kaoyanst.net/111/article.php?do=showone&uid=245090&type=blog&… http://www.p2pcf.com/bbs/forum.php?mod=viewthread&tid=383449 http://www.kaoyanst.net/111/article.php?do=showone&uid=245095&type=blog&… http://doranlol.com/bbs/forum.php?mod=viewthread&tid=210788 http://www.letmis.com/forum.php?mod=viewthread&tid=283406 http://www.hndxxy.com/bbs/forum.php?mod=viewthread&tid=463578 http://www.hndxxy.com/bbs/forum.php?mod=viewthread&tid=463579 http://www.yuntuzhineng.com/forum.php?mod=viewthread&tid=638662 http://bbs.238wan.com/forum.php?mod=viewthread&tid=679707 http://bbs.zuche999.com/forum.php?mod=viewthread&tid=247178 http://sandibbs.4chy.com/showtopic-1614968.aspx http://www.yuntuzhineng.com/forum.php?mod=viewthread&tid=638664 http://www.letmis.com/forum.php?mod=viewthread&tid=283404 http://bbs.238wan.com/forum.php?mod=viewthread&tid=679710 http://www.letmis.com/forum.php?mod=viewthread&tid=283405 http://www.opratoni.com/discuzthree/forum.php?mod=viewthread&tid=876756 http://bj.liangan.cc/forum.php?mod=viewthread&tid=6696898 http://www.bldsbbs.com/forum.php?mod=viewthread&tid=397322 http://shnrt.gotoip4.com/forum.php?mod=viewthread&tid=1976577 http://shnrt.gotoip4.com/forum.php?mod=viewthread&tid=1976578 http://www.sxcdmpa.cn/../admin/index_face.asp http://ddsyxx.com.cn/forum.php?mod=viewthread&tid=3796502
Louis Vuitton Outlet http://www.ljzlib.com/CFCount/order.asp

UGG Outlet

http://www.zmbgc.com/sm/thread-449922-1-1.html http://shuzi.0635jia.com/toupiao/forum.php?mod=viewthread&tid=873509 http://www.cdjy77.com/bbs/forum.php?mod=viewthread&tid=749154 http://www.linye123.com/forum.php?mod=viewthread&tid=1033961 http://www.scsvw.com/bbs/ShowPost.asp?ThreadID=86755 http://ymryshg.com/forum.php?mod=viewthread&tid=1834526 http://139.210.35.126:81/bbs/forum.php?mod=viewthread&tid=7179133 http://leyou6.com/forum.php?mod=viewthread&tid=124166 http://www.sr580.com/bbs/forum.php?mod=viewthread&tid=2689367 http://www.nailhome.cn/forum.php?mod=viewthread&tid=292582 http://wj.chinaaudio.cc/bbs/forum.php?mod=viewthread&tid=604391 http://sj.sekwan.cn/forum.php?mod=viewthread&tid=233599 http://www.cablesnews.com/thread-207049-1-1.html http://www.youseek.cn/forum.php?mod=viewthread&tid=1318028 http://bbs.home8586.com/forum.php?mod=viewthread&tid=471448 http://bbs.iblueview.com/thread-2352190-1-1.html http://bbs.51xifu.com/forum.php?mod=viewthread&tid=127637 http://wakeo.net/forum.php?mod=viewthread&tid=530900 http://www.lovecaogen.net/bbs/forum.php?mod=viewthread&tid=351967 http://www.photozone.cc/home/space.php?uid=468528&do=blog&id=2143614 http://www.wxblyx.com/forum.php?mod=viewthread&tid=1937076 http://www.ko616.com/forum.php?mod=viewthread&tid=85193 http://210.60.30.152/ctdc/total/forum.php?mod=viewthread&tid=10245378 http://bbs.aiyzx.com/forum.php?mod=viewthread&tid=2138142 http://www.nrnps.com/forum.php?mod=viewthread&tid=158342&fromuid=43775 http://xbzhaopin.com/forum.php?mod=viewthread&tid=486153 http://www.120luntan.com/forum.php?mod=viewthread&tid=139731&fromuid=8070 http://www.bsnu.net/bbs/forum.php?mod=viewthread&tid=212189 http://xd08.com/forum.php?mod=viewthread&tid=244081 http://www.ds11185.com/forum.php?mod=viewthread&tid=132814 http://www.wan123.info/forum.php?mod=viewthread&tid=445888&fromuid=122518 http://www.nanguadao.com/thread-2803778-1-1.html http://www.7qcd.com/bbs/forum.php?mod=viewthread&tid=137383&fromuid=9657 http://tiaozao360.com/forum.php?mod=viewthread&tid=218568 http://wanweixin.com/forum.php?mod=viewthread&tid=181851 http://xwlmq.com/tl/forum.php?mod=viewthread&tid=243025 http://61.145.62.95/bbs/forum.php?mod=viewthread&tid=5328354 http://www.qibaoxian.cn/forum.php?mod=viewthread&tid=102524 http://www.ccqn.com.cn/forum.php?mod=viewthread&tid=404584 http://aimeiri458.h63.f5w.net/forum.php?mod=viewthread&tid=210996 http://www.9080gou.com/bbs/forum.php?mod=viewthread&tid=100317 http://www.wangpanke.com/forum.php?mod=viewthread&tid=125361 http://www.bocbo.com/forum.php?mod=viewthread&tid=129259 http://bbs.xukelin.cn/forum.php?mod=viewthread&tid=103384 http://5ei.cn/forum.php?mod=viewthread&tid=199568 http://a.fyiming.cn/forum.php?mod=viewthread&tid=3636773 http://www.xtuors.com/xtuwsxh/forum.php?mod=viewthread&tid=136003 http://saiga-eyes.00gd.com/forum.php?mod=viewthread&tid=289921 http://19net.cn/caihuibang/bbs/forum.php?mod=viewthread&tid=134329 http://xintuu.com/forum.php?mod=viewthread&tid=150913
UGG Outlet http://www.ragile.com/includes/cache.asp

discount louis vuitton outlet

http://owuyu.com/forum.php?mod=viewthread&tid=855580 http://www.766zjy.com/dz/forum.php?mod=viewthread&tid=306166&fromuid=22488 http://bbs.weilinjieneng.com/thread-442181-1-1.html http://www.love-eu.com/BBS/forum.php?mod=viewthread&tid=472713 http://my.pxloo.com/forum.php?mod=viewthread&tid=262578&fromuid=18939 http://www.haysy.com/bbs/read.php?tid=460296&ds=1 http://www.haysy.com/bbs/read.php?tid=460295&ds=1 http://www.shlib.net/forum.php?mod=viewthread&tid=379891&fromuid=36626 http://www.haysy.com/bbs/read.php?tid=460294&ds=1 http://wan123.info/forum.php?mod=viewthread&tid=438964&fromuid=113789 http://apps.reasonmaterials.com/aigixsb/read.php?tid=702922&page=e#a http://www.haysy.com/bbs/read.php?tid=460290&ds=1 http://www.shengri.com.cn/bbs/forum.php?mod=viewthread&tid=319501&fromui… http://www.semturn.com/forum.php?mod=viewthread&tid=4422011&fromuid=249358 http://www.haysy.com/bbs/read.php?tid=460286&ds=1 http://www.hyjjg.com/forum.php?mod=viewthread&tid=244511 http://www.jiazhubeijing.com/forum.php?mod=viewthread&tid=192427&fromuid… http://www.cnhxs.com/home/space.php?uid=304119&do=blog&id=367934 http://apps.reasonmaterials.com/aigixsb/read.php?tid=702938 http://apps.reasonmaterials.com/aigixsb/read.php?tid=702939 http://apps.reasonmaterials.com/aigixsb/read.php?tid=702936 http://mangutang-culture.com/forum.php?mod=viewthread&tid=3447285&fromui… http://www.haysy.com/bbs/read.php?tid=460304&ds=1 http://apps.reasonmaterials.com/aigixsb/read.php?tid=702949 http://www.haysy.com/bbs/read.php?tid=460303&ds=1 http://apps.reasonmaterials.com/aigixsb/read.php?tid=702948 http://www.ebayfanli.com/bbs/forum.php?mod=viewthread&tid=185856 http://www.haysy.com/bbs/read.php?tid=460301&ds=1 http://www.haysy.com/bbs/read.php?tid=460302&ds=1 http://www.gx133.com/forum.php?mod=viewthread&tid=173409&fromuid=17421 http://www.haysy.com/bbs/read.php?tid=460300&ds=1 http://www.haysy.com/bbs/read.php?tid=460299&ds=1 http://apps.reasonmaterials.com/aigixsb/read.php?tid=702946 http://www.haysy.com/bbs/read.php?tid=460298&ds=1 http://apps.reasonmaterials.com/aigixsb/read.php?tid=702945 http://www.haysy.com/bbs/read.php?tid=460297&ds=1 http://www.haysy.com/bbs/read.php?tid=460308&ds=1 http://www.haysy.com/bbs/read.php?tid=460307&ds=1 http://apps.reasonmaterials.com/aigixsb/read.php?tid=702788&page=e#a http://apps.reasonmaterials.com/aigixsb/read.php?tid=702953 http://apps.reasonmaterials.com/aigixsb/read.php?tid=702952 http://www.haysy.com/bbs/read.php?tid=460305&ds=1 http://www.haysy.com/bbs/read.php?tid=460306&ds=1 http://www.rabbgo.com/bbs/forum.php?mod=viewthread&tid=1005552 http://apps.reasonmaterials.com/aigixsb/read.php?tid=702951 http://www.haysy.com/bbs/read.php?tid=460313&ds=1 http://www.haysy.com/bbs/read.php?tid=460312&ds=1 http://apps.reasonmaterials.com/aigixsb/read.php?tid=702958 http://www.haysy.com/bbs/read.php?tid=460311&ds=1 http://bbs.0714.cn/forum.php?mod=viewthread&tid=910615
discount louis vuitton outlet http://www.shiffa.com/admin/admin_md5.asp

Louis Vuitton Outlet sunglasses

http://www.bsnu.net/bbs/forum.php?mod=viewthread&tid=205193 http://club.qoauto.com.cn/thread-127832-1-1.html http://www.dlaijia.cn/fangzi/forum.php?mod=viewthread&tid=143942 http://saiga-eyes.00gd.com/forum.php?mod=viewthread&tid=281396 http://www.wangminbuluo.com/forum.php?mod=viewthread&tid=117248 http://bmwsz.com/forum.php?mod=viewthread&tid=125121 http://carl77207839.w125.mc-test.com/bbs/forum.php?mod=viewthread&tid=11… http://maplepolaris.site90.net/forum.php?mod=viewthread&tid=202029 http://bbs.ikuaipin.com/forum.php?mod=viewthread&tid=212796&fromuid=18101 http://www.nagesha.cc/forum.php?mod=viewthread&tid=207032 http://www.ds11185.com/forum.php?mod=viewthread&tid=127611 http://bbs.bobohuwai.com/forum.php?mod=viewthread&tid=250878 http://zuotouwang.net/bbs/forum.php?mod=viewthread&tid=80213 http://52522.net/forum.php?mod=viewthread&tid=12524 http://szsn0755.com/forum.php?mod=viewthread&tid=113287 http://www.nss184xx.com/Review.asp?NewsID=498 http://www.766zjy.com/dz/forum.php?mod=viewthread&tid=306094 http://61.145.62.95/bbs/forum.php?mod=viewthread&tid=5321781 http://www.ddjxtj.com/bbs/forum.php?mod=viewthread&tid=137932 http://www.zgszcyw.com/bbs/forum.php?mod=viewthread&tid=136487 http://mingliwawa.tianyiwawa.com/forum.php?mod=viewthread&tid=120462 http://www.jayqg.com/forum.php?mod=viewthread&tid=62881 http://jzdedu.com/forum.php?mod=viewthread&tid=197965 http://bbs.shangpinchaqi.com/forum.php?mod=viewthread&tid=135051 http://web3954034.eqide.biz/bbs/forum.php?mod=viewthread&tid=255895 http://hcg.gwy2013.net/forum.php?mod=viewthread&tid=85038 http://pnzyc.com/bbs/forum.php?mod=viewthread&tid=5321783 http://www.168zqw.com/thread-93559-1-1.html http://www.blfentao.com/read-htm-tid-62186.html/read.php?tid-62186.html/… http://www.wangpanke.com/forum.php?mod=viewthread&tid=120543 http://erbdb4.comze.com/read.php?tid=123050 http://bbs.udo1online.com/forum.php?mod=viewthread&tid=136868 http://www.bocbo.com/forum.php?mod=viewthread&tid=122618 http://khonkhean.comyr.com/read.php?tid=210992 http://www.suyanhui.com/forum.php?mod=viewthread&tid=147148 http://smzx.qp.edu.sh.cn/bbs/read.php?tid=81845 http://www.9080gou.com/bbs/forum.php?mod=viewthread&tid=95770&fromuid=8093 http://www.komp-servis.firmowo.net/forum/viewthread.php?thread_id=68330 http://dz.sngr.org/forum.php?mod=viewthread&tid=136816 http://www.haloguitar.com/thread-80113-1-1.html http://www.qibaoxian.cn/forum.php?mod=viewthread&tid=97810 http://www.haysy.com/bbs/read.php?tid=460200&ds=1 http://ssskw.01xy.cn/bbs/forum.php?mod=viewthread&tid=35261 http://www.pt145.com/forum.php?mod=viewthread&tid=80047 http://www.wxljcy.cn/bbs/forum.php?mod=viewthread&tid=147211 http://www.067.me/bbs/forum.php?mod=viewthread&tid=71595 http://www.7815.com.cn/read.php?tid=98970&ds=1 http://xk4.cn/forum.php?mod=viewthread&tid=1700726&fromuid=248769 http://bbs.elien.cn/forum.php?mod=viewthread&tid=85547 http://www.gjscs.com/bbs/thread-647363-1-1.html
Louis Vuitton Outlet sunglasses http://www.acec-ca.org/admin/right.asp

Louis Vuitton Outlet sunglasses

http://peixun.wushuw.com/forum.php?mod=viewthread&tid=62333 http://www.qibaoxian.cn/forum.php?mod=viewthread&tid=101365 http://www.66652568.com/forum.php?mod=viewthread&tid=62136 http://bbs.ziyuehuanghou.com/forum.php?mod=viewthread&tid=58614&fromuid=… http://www.date.waw.pl/index.php?do=/blog/8103/http-www-hip-oselect-com-… http://www.118car.com/bbs/forum.php?mod=viewthread&tid=332269 http://wiki.zakness.com/index.php?title=User:AaowcbfN#uggs_sale_323r5I8_… http://discuzsd.duapp.com/forum.php?mod=viewthread&tid=97274 http://www.sxxy0358.com/forum.php?mod=viewthread&tid=119998 http://wikiroots.net/wiki/index.php?title=User:Iqbdh6zs#http:.2F.2Fwww.m… http://bbs.zisine.com/forum.php?mod=viewthread&tid=84003 http://bbs.yx202.com/forum.php?mod=viewthread&tid=66407 http://94.247.28.167/mediawiki/index.php?title=User:C4nqpazf#louis_vuitt… http://www.cc-4.com/forum.php?mod=viewthread&tid=62988 http://used2.be/index.php?title=User:Stuedimy#louis_vuitton_belts_260o5O… http://www.coophone.net/forum.php?mod=viewthread&tid=93255 http://www.hxjtw.com/thread-58807-1-1.html http://www.wxljcy.cn/bbs/forum.php?mod=viewthread&tid=152266 http://a731502286.gotoip4.com/forum.php?mod=viewthread&tid=310466 http://chaoyijie.net/bbs/forum.php?mod=viewthread&tid=54694 http://xiaogantuangou.com/forum.php?mod=viewthread&tid=399342 http://zhengtutuozhan.hk.e0311.net/bbs/forum.php?mod=viewthread&tid=65334 http://tianyadongman.d196.cnaaa7.com/forum.php?mod=viewthread&tid=139174 http://ent.hybuddy.com/forum.php?mod=viewthread&tid=64351 http://www.4gsjw.com/forum.php?mod=viewthread&tid=61030 http://www.717170.com/forum.php?mod=viewthread&tid=76262 http://sc.0377auto.com/bbs/forum.php?mod=viewthread&tid=441210 http://www.spraticnet.com/wiki/index.php?title=User:MncnwhMj#moncler_usa… http://wanweixin.com/forum.php?mod=viewthread&tid=179960 http://www.25398.com/forum.php?mod=viewthread&tid=14437 http://bbs.viphxtx.com/forum.php?mod=viewthread&tid=219180 http://1videodata.com/forum.php?mod=viewthread&tid=40741 http://19net.cn/caihuibang/bbs/forum.php?mod=viewthread&tid=133014 http://www.cdzhoujia.com/forum.php?mod=viewthread&tid=125901 http://www.blfentao.com/read-htm-tid-62186.html/read.php?tid-62186.html/… http://kb.melanoma.org/index.php/User:Omge9bal#http:.2F.2Fwww.venagranad… http://www.haysy.com/bbs/read.php?tid=463228&ds=1 http://forum.xpr0.com/discussion/128976/pandora-jewelry-locations-503l4n… http://www.52etime.com/forum.php?mod=viewthread&tid=119016 http://wavychick.com/forums/discussion/16087/pandora-charms-sale-006i4e4… http://bbs.viphxtx.com/forum.php?mod=viewthread&tid=219189 http://www.henghadance.com/bbs/forum.php?mod=viewthread&tid=618988 http://mipal.snu.ac.kr/index.php/User:EqnajiMz#http:.2F.2Fwww.hip-oselec… http://whcsc.net/bbs/forum.php?mod=viewthread&tid=368616 http://www.cfgct.ne/?q=node/51201 http://sophway.com/read.php?tid=83711&ds=1 http://osbiz.de/index.php?title=User:A9ipbqzr#http:.2F.2Fwww.mantadesign… http://lego2nano.openwisdomlab.net/wiki/index.php?title=User:RzepifiN#ht… http://www.zswan.com/forum.php?mod=viewthread&tid=1148561 http://whcsc.mobi/bbs/forum.php?mod=viewthread&tid=368618
Louis Vuitton Outlet sunglasses http://www.acec-ca.org/admin/right.asp

2.5.1 Generic Arithmetic Operations | SICP in Clojure

Aside from singing, she is also fond of dancing,
fashion, sports, make-up and acting  the epitome
of the total performer in the eyes of those who
follow her achievements closely. History - The sensible history of cutting diamonds dated
back at the Center Ages, before which time diamonds were loved in their normal octahedral state.
Whitney Houston took part in the following tours in her career:
Greatest Love Tour (1986), Moment of Truth World tour (1987-1988), I’m
Your Baby Tonight World Tour (1991), The Bodyguard World Tour (1993-1994), The Pacific Rim Tour
(1997), The European Tour (1998), My Love Is Your Love World Tour (1999), followed by Soul Divas Tour (2004).

Feel free to visit my web site … [Whitney Houston Songs|whitney houston lyrics|whitney houston greatest hits]

2.5.1 Generic Arithmetic Operations | SICP in Clojure

” All these search queries will be directed at what they’re most close to: “Manhattan Mall,” “Prospect Park,” “George Washington Bridge.
What exactly comes to your mind when you think about SEO Forum Posting.
These sites would then spam search engines with their copied content.

Post new comment

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <pre> <hr> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Lines and paragraphs break automatically.
  • Adds typographic refinements.

More information about formatting options