Monday, April 30, 2012

Louis Bachelier - Random Thoughts (2)

WALL STREET SMARTS, THE BLOG, IS NOW WALL STREET SMARTS, THE BOOK.  FULLY EDITED AND REVISED WITH NEW MATERIAL ON AMAZON

The Efficient Market Hypothesis ("EMH") was developed in the 1960s by a University of Chicago economist, Professor Eugene F. Fama.  Although Fama first coined the term Random Walk, our old friend, Professor Burton G. Malkiel, brought it into the popular consciousness with his first edition of A Random Walk Down Wall Street.  Some attribute the concept to a French broker, Jules Regnault, who wrote about the randomness of stock prices in 1863.  The more recent theory of random prices is based on a doctoral thesis written by a French mathematician, Louis Bachelier, in 1900 entitled The Theory of SpeculationThe basic concept of EMH is that financial markets, at any given point, set a price for a stock with such a degree of speed and efficiency that no investor can earn more from his or her investing strategy than the average market return.

Bachelier wrote the following about market movements:

Past, present, and even discounted future events are reflected in market price, but often show no apparent relation to price changes.....[A]rtificial causes also intervene: the Exchange reacts on itself, and the current fluctuation is a function, not only of the previous fluctuations, but also of the current state.  The determination of these fluctuations depends on an infinite number of factors; it is, therefore, impossible to aspire to mathematical predictions of it....[T]he dynamics of the Exchange will never be an exact science. *

Peter L. Berstein was an economist, university educator, investment manager and famous author of financial history.  In his 1992 book, Capital Ideas / The Improbable Origins of Modern Wall Street, Peter L. Berstein had the following to say about Bachelier:

The key to Bachelier's insight is his observation, expressed in a notably modern manner, that "contradictory opinions concerning [market] changes diverge so much that at the same instant buyers believe in a price increase and sellers believe in a price decrease."  Convinced that there is no basis for believing that - on the average - either sellers or buyers consistently know any more about the future than the other, he arrived at an astonishing conjecture: "It seems that the market, the aggregate of speculators, at a given instant, can believe in neither a market rise nor a market fall, since, for each quoted price, there are as many buyer as sellers." **
(Author's emphasis in bold)


Bachelier followed his thesis to its logical conclusion: the probability of a price rise is the same as the probability of a price decline at any given moment in time.  He stated, "Clearly the price considered most likely by the market is the true current price: if the market judged otherwise, it would quote not this price, but another price higher or lower." *

Bachelier studied the degree of fluctuation in stock prices and constructed a set of mathematical equations which demonstrated that the variations in price are proportional to the length of time in which those variations occur.  His equations resulted in the finding that the range of fluctuations (up or down) was linked to the square root of the time interval of the fluctuations.


In his book, Berstein points out that the stock price variations over time shown by Bachelier's equations are eerily similar to the action of molecules crashing into each other, which is known in physics as Brownian motion, which played a role in Albert Einstein's theories about the atom.

It is, indeed, humbling to consider the similarity between the prices generated by actions of investors in the market and the movement of molecules in nature.  We will continue looking into Random Walk in the next blog.

Quotations from Louis Bachelier's 1900 doctoral thesis, The Theory of Speculation, are contained in Capital Ideas / The Improbable  Origins of Modern Wall Street by Peter L. Bernstein.

**  Excerpts from Capital Ideas / The Improbable  Origins of Modern Wall Street, Peter L. Bernstein, copyright 1992, published by The Free Press, a division of Macmillan, Inc.  A new edition of the book was published in 2005 by John Wiley & Sons, Inc.

Comments are always welcome.

 

118 comments:

  1. Everything is very open with a clear explanation of the issues.
    It was truly informative. Your website is useful.
    Thanks for sharing!

    Here is my site ... 24opony.pl

    ReplyDelete
  2. Hi there! I know this is kinda off topic but I'd figured I'd ask.
    Would you be interested in trading links or maybe guest writing a blog article or vice-versa?
    My website addresses a lot of the same topics as yours and I believe we could greatly benefit from each other.
    If you happen to be interested feel free to send me an email.
    I look forward to hearing from you! Awesome blog by the way!


    My weblog ... deskorolka

    ReplyDelete
  3. Thank you for your comments. Unfortunately, this blog takes up all my available time, so I have no time for guest writing.

    ReplyDelete
  4. I am extremely inspired with your writing abilities as smartly as with the structure for your weblog.
    Is that this a paid topic or did you modify it yourself? Anyway stay up the excellent
    high quality writing, it's uncommon to peer a nice weblog like this one these days..

    My blog ... torby ekologiczne

    ReplyDelete
  5. Thank you for your comments. I am an amateur writer and individual investor.

    ReplyDelete
  6. Very good blog post. I absolutely appreciate this site.
    Keep it up!

    Visit my website: hulajnoga

    ReplyDelete
  7. Thank you for visiting the site and your comments.

    ReplyDelete
  8. My brother suggested I might like this website.
    He was entirely right. This post actually made my day. You can not imagine simply how much time I had spent for this information!
    Thanks!

    My homepage: huntington new york

    ReplyDelete
  9. Thank you for the comments. Welcome to the blog.

    ReplyDelete
  10. I'm curious to find out what blog system you have been working with? I'm experiencing some minor security issues with my latest website and I'd like to find something more safe. Do you have any solutions?

    Have a look at my web page - stroje kąpielowe

    ReplyDelete
  11. The blog runs on Blogger. Thank you for visiting.

    ReplyDelete
  12. Thanks a bunch for sharing this with all of us you really know
    what you are speaking about! Bookmarked. Please additionally discuss with my site =).
    We can have a link trade contract among us

    Feel free to surf to my web-site ... rolki

    ReplyDelete
  13. I really like it when people get together and share opinions.
    Great site, stick with it!

    Also visit my web page; rolki

    ReplyDelete
  14. Thanks for your personal marvelous posting! I certainly enjoyed reading it,
    you might be a great author.I will ensure that I bookmark your blog and definitely will come
    back in the future. I want to encourage continue
    your great writing, have a nice holiday weekend!

    Feel free to visit my site - parking lotnisko warszawa

    ReplyDelete
  15. Appreciating the commitment you put into your website and in depth information you provide.
    It's great to come across a blog every once in a while that isn't the same out of date rehashed information.
    Excellent read! I've bookmarked your site and I'm adding your RSS feeds to my Google account.


    My homepage :: Firma Budowlana

    ReplyDelete
  16. Hello There. I discovered your weblog the usage of
    msn. That is a very well written article. I will make sure to bookmark it and come
    back to learn more of your helpful information.

    Thanks for the post. I will certainly return.

    my page - kalosze

    ReplyDelete
  17. It's a pity you don't have a donate button! I'd definitely donate to this excellent blog! I suppose for now i'll settle for book-marking and
    adding your RSS feed to my Google account.
    I look forward to brand new updates and will share this site with
    my Facebook group. Chat soon!

    Feel free to visit my web blog; zegarki Timex

    ReplyDelete
  18. Greetings! Very useful advice in this particular article!
    It is the little changes that will make the most significant changes.
    Thanks a lot for sharing!

    Look at my web page protetyka katowice

    ReplyDelete
  19. Fine way of describing, and fastidious piece of writing to take data concerning my presentation focus, which i am
    going to present in university.

    my page; test owulacyjny

    ReplyDelete
  20. you are really a good webmaster. The site loading speed is incredible.
    It sort of feels that you are doing any distinctive
    trick. Also, The contents are masterwork. you've performed a great activity on this subject!

    Look at my webpage ... testy owulacyjne

    ReplyDelete
  21. Hi, Neat post. There is an issue together with your website in web explorer,
    could check this? IE nonetheless is the marketplace leader and a good section of
    people will leave out your great writing because of this problem.


    my weblog ... testy owulacyjne

    ReplyDelete
  22. Thank you for your comments. I am sorry I do not know what to do about the problem you mention.

    ReplyDelete
  23. I could not refrain from commenting. Very well written!


    my page: kalosze damskie

    ReplyDelete
  24. A person essentially assist to make critically articles I might
    state. That is the first time I frequented your website page and thus far?

    I amazed with the research you made to create this particular submit extraordinary.
    Great activity!

    Also visit my webpage ... hosting

    ReplyDelete
  25. If you wish for to grow your familiarity simply keep visiting this
    web site and be updated with the most up-to-date gossip posted here.


    My page; pochłaniacze wilgoci

    ReplyDelete
    Replies
    1. Thank you for visiting the site and your comments.

      Delete
  26. Hi, I do think this is an excellent web site. I stumbledupon it ;) I'm going to
    come back once again since I bookmarked it. Money and freedom is
    the greatest way to change, may you be rich and continue to guide other people.


    Feel free to surf to my site :: sklep internetowy

    ReplyDelete
  27. Thank you for your comments. They are what make me rich.

    ReplyDelete
  28. Thanks for any other informative web site. The place else may I am
    getting that type of info written in such an ideal manner?
    I've a challenge that I'm simply now operating on, and
    I have been at the glance out for such information.



    Here is my webpage buty Trekkingowe

    ReplyDelete
  29. Thanks , I've recently been looking for information about this topic for a while and yours is the best I have came upon
    so far. However, what in regards to the bottom line? Are
    you sure concerning the source?

    Here is my webpage :: architekt wrocław

    ReplyDelete
  30. First off I want to say wonderful blog! I had a quick question in which
    I'd like to ask if you don't mind. I was curious
    to find out how you center yourself and clear your head before writing.

    I've had a difficult time clearing my mind in getting my ideas out
    there. I do take pleasure in writing but it just seems like the first 10 to 15 minutes are generally wasted simply just
    trying to figure out how to begin. Any suggestions or tips?
    Thank you!

    My web blog; stomatolog w bydgoszczy (kraina-usmiechu.pl)

    ReplyDelete
    Replies
    1. Thank you for your comments. Rather than sitting down to write, I wait for thoughts about a blog to surface in my mind and then write them down.

      Delete
  31. Someone essentially assist to make severely articles I'd state.
    This is the first time I frequented your web page and up to
    now? I amazed with the research you made to create this actual
    publish incredible. Excellent activity!

    My blog post: alufelgi 17"

    ReplyDelete
  32. I must thank yоu fοr the efforts yοu've put іn writing this wеbѕite.
    I really hopе to check out the same high-graԁe blog poѕts from you in the future as well.

    In truth, your cгеatіѵе writing аbilіtiеѕ has inspired me to get my οwn websitе nοw ;)

    Heгe iѕ mу web-site; stroje kąpielowe

    ReplyDelete
  33. My сoder is tryying tto convіnce me tо moνe
    to .net from PHP. I have аlωays ԁіsliked the idea because
    of the сosts. Βut he's tryiong nоne the lesѕ.
    I've been uѕіng Movable-typе on a
    varietу oof ωеbsiteѕ fοr аbout
    а уear and am anхious about ѕwitching to another platform.
    I have heaгd fаntаstic thingѕ aboujt blogengine.net.
    Is thеrе a way I caan transfer all my wordpress poѕtѕ into іt?
    Any kind off hеlp would bе relly apprесiated!


    Also visit mу ωeblog: seksowna bielizna

    ReplyDelete
  34. This site runs on Blogger. Thanks for your comments.

    ReplyDelete
  35. We're a group of volunteers and opening a new scheme
    in our community. Your site offered us with valuable information to work on.
    You've done an impressive job and our entire community will be grateful to you.


    My page :: mark rippetoe

    ReplyDelete
  36. Hey there, You've done a fantastic job. I will certainly digg it and personally suggest to my friends.
    I am sure they will be benefited from this web site.

    my blog post; pirater facebook

    ReplyDelete
  37. I truly love your blog.. Great colors & theme. Did you build this amazing
    site yourself? Please reply back as I'm wanting to create my own site and
    want to know where you got this from or what the theme is named.

    Appreciate it!

    my web-site: mechanics nitrile gloves large ()

    ReplyDelete
  38. Thank you for your comments. My daughter built the site.

    ReplyDelete
  39. This is my first time pay a visit at here and i am genuinely
    impressed to read everthing at single place.


    Review my blog post; 100% VG e-liquid

    ReplyDelete
  40. Hi there, You've done a fantastic job. I'll definitely digg it and personally recommend
    to my friends. I'm confident they'll be benefited from this website.


    my webpage: Test O Boost Supplement

    ReplyDelete
  41. Have you ever thought about writing an e-book or guest authoring on
    other sites? I have a blog centered on the same ideas you discuss and would love to have you
    share some stories/information. I know my audience would value your work.
    If you're even remotely interested, feel free to shoot me an e mail.


    my blog post advocare app iphone - -

    ReplyDelete
  42. We stumbled over here by a different website and thought I might check things out.
    I like what I see so now i'm following you. Look forward to
    exploring your web page yet again.

    My website ... advocare dr oz cleanse soup ()

    ReplyDelete
  43. I could not resist commenting. Exceptionally well
    written!

    Take a look at my blog - advocare motivational video clips; ,

    ReplyDelete
  44. I am not sure where you are getting your information, but great topic.
    I needs to spend some time learning much more or understanding more.

    Thanks for wonderful information I was looking for this information for my mission.


    Also visit my blog post :: シャネル 化粧品 札幌

    ReplyDelete
  45. I am curious to find out what blog platform you have been utilizing?
    I'm having some minor security issues with my latest blog
    and I'd like to find something more secure. Do you have any solutions?


    Have a look at my site - ルイヴィトン mmとは

    ReplyDelete
  46. Thank you for all the recent comments. In answer to one question, this site is run on Blogger.

    ReplyDelete
  47. Greetings! Very useful advice in this particular post!
    It is the little changes that produce the greatest changes.

    Thanks for sharing!

    Check out my page; root phone advantages

    ReplyDelete
  48. Very descriptive article, I enjoyed that a lot.
    Will there be a part 2?

    My web page Root Phone Zerg Rush (Youtube.Com)

    ReplyDelete
  49. whoah thiѕ blog is wonderful i rеally like readiոg your articles.
    Keep սρ the great wοrk! You know, lotѕ of people
    are hunting around for thіs іnfߋrmation, you can help thеm greatly.


    Stop by my ѡebрage: google

    ReplyDelete
  50. I'm really enjoying the theme/design of your site.

    Do you ever run into any internet browser compatibility problems?
    A couple of my blog audience have complained about my website not working correctly in Explorer
    but looks great in Chrome. Do you have any tips to help fix this problem?|

    My webpage - program pit 2013

    ReplyDelete
  51. Thank you for your comments. Sorry, I'm not a techie and can't help with your question.

    ReplyDelete
  52. Normally I do not learn post on blogs, but I
    wish to say that this write-up very compelled me to check out and do it!
    Your writing style has been amazed me. Thank you, quite great post.|

    My webpage ... program do pitów 2013

    ReplyDelete
  53. you are in reality a good webmaster. The website loading pace is incredible.
    It seems that you're doing any distinctive trick. Also, The contents are
    masterwork. you have done a magnificent job on this topic!|

    Also visit my web-site - homepage ()

    ReplyDelete
  54. It's really a great and helpful piece of info. I'm satisfied
    that you shared this helpful information with us. Please keep us
    informed like this. Thank you for sharing.


    Here is my web blog :: http://www.fansshop.org/

    ReplyDelete
  55. What's up to every body, it's my first go to see of this webpage;
    this web site contains amazing and in fact excellent information for visitors.|

    Feel free to surf to my blog post: program pity 2014 - http://noweprogramypit2014.pl -

    ReplyDelete
  56. Quality articles is the main to attract the visitors to visit the website, that's what this website is providing.|

    my page ... darmowy program pit 2013

    ReplyDelete
  57. Greate post. Keep writing such kind of information on your
    site. Im really impressed by it.
    Hi there, You've performed a great job. I'll definitely digg it
    and personally recommend to my friends. I'm confident they will
    be benefited from this web site.

    Look at my web site: Filmy 2012

    ReplyDelete
  58. I just like the valuable information you provide in your articles.
    I'll bookmark your blog and take a look at again right here frequently.
    I am quite sure I will be informed a lot of new stuff right here!
    Best of luck for the next!|

    Also visit my weblog: darmowy program do rozliczania pit 2013

    ReplyDelete
  59. Wonderful blog! Do you have any hints for aspiring writers?
    I'm hoping to start my own blog soon but I'm a little lost on everything.
    Would you suggest starting with a free platform like Wordpress or go for a paid option?

    There are so many options out there that I'm totally confused ..
    Any recommendations? Many thanks!|

    Look into my weblog; program pit 2013

    ReplyDelete
  60. Wow, wonderful weblog format! How long have you ever been running a blog for?

    you make running a blog look easy. The entire look of your site is
    wonderful, as smartly as the content!

    Feel free to surf to my weblog - program do rozliczania pit 2013

    ReplyDelete
  61. I do agree with all the concepts you've introduced on your post.
    They are very convincing and can definitely work. Still, the posts are
    very short for starters. Could you please prolong
    them a little from subsequent time? Thank you for the post.|

    my blog post ... darmowy program pit 2013 (http://naszeprogramypit.pl)

    ReplyDelete
  62. magnificent put up, very informative. I wonder why the other specialists of this sector do not understand this.

    You must continue your writing. I am sure, you have a huge readers' base already!|

    Review my web page ... pit 2013

    ReplyDelete
  63. You can certainly see your expertise in the work you write.
    The arena hopes for more passionate writers such as you who
    are not afraid to mention how they believe. Always follow your heart.|

    Here is my web site: pity 2013 program - http://dobreprogramypit.pl/,

    ReplyDelete
  64. I like what you guys tend to be up too. Such clever work and coverage!

    Keep up the great works guys I've incorporated you guys to
    our blogroll.|

    Here is my blog ... pit 2013 program

    ReplyDelete
  65. Thank you for all of your recent comments. In answer to a question, this site runs on Blogger.

    ReplyDelete
  66. I’m not that much of a online reader to be honest but your blogs really nice, keep
    it up! I'll go ahead and bookmark your site to come back down the road.
    Cheers|

    Feel free to visit my weblog :: pit 2013 program

    ReplyDelete
  67. Your style is so unique in comparison to other folks I have read stuff from.

    I appreciate you for posting when you've got the opportunity, Guess I will just bookmark this site.|

    Also visit my blog post - darmowy program do rozliczania pit 2013
    (aktualnyprogrampit.pl)

    ReplyDelete
  68. I am truly thankful to the owner of this site who has shared
    this wonderful paragraph at at this place.|

    Feel free to surf to my web-site - program pity 2014

    ReplyDelete
  69. Thank you for visiting the site and your comments.

    ReplyDelete
  70. I would like to thank you for the efforts you've put in penning this website.
    I'm hoping to check out the same high-grade blog
    posts by you later on as well. In fact, your creative writing abilities has motivated me to get my very own
    website now ;)|

    My web page - pity 2013 program (programy2013.pl)

    ReplyDelete
  71. Do you mind if I quote a couple of your posts as long as I provide credit
    and sources back to your blog? My blog site is in the very same area of
    interest as yours and my users would certainly benefit from some of the information you provide here.
    Please let me know if this alright with you. Cheers!|

    Check out my site: program do rozliczania pit 2013 (nowy-program-pit-2013.pl)

    ReplyDelete
  72. Hmm it appears like your site ate my first comment (it
    was super long) so I guess I'll just sum it up what I submitted and say, I'm
    thoroughly enjoying your blog. I as well am
    an aspiring blog writer but I'm still new
    to the whole thing. Do you have any points for beginner blog writers?

    I'd certainly appreciate it.|

    My web blog: program pity 2013

    ReplyDelete
  73. Thank you for all of your comments and for visiting the site.

    ReplyDelete
  74. I blog quite often and I truly thank you for your information.

    This article has really peaked my interest.
    I'm going to take a note of your blog and keep checking for new details about once a week.

    I opted in for your RSS feed too.|

    Also visit my blog; pity 2013 program

    ReplyDelete
  75. Wow, wonderful blog structure! How lengthy have you ever been
    running a blog for? you made blogging look
    easy. The total look of your website is excellent, let alone the content material!



    my homepage program do rozliczania pit 2013 (http://nowy-program.pl)

    ReplyDelete
  76. I love it whenever people get together and share ideas.
    Great site, keep it up!|

    Take a look at my website: pity 2013

    ReplyDelete
  77. Hi! I know this is somewhat off topic but I
    was wondering which blog platform are you using for this
    site? I'm getting fed up of Wordpress because I've had problems
    with hackers and I'm looking at options for another platform.
    I would be great if you could point me in the direction of a good platform.|

    Feel free to surf to my web site; darmowy program pit 2014

    ReplyDelete
  78. Hello there I am so excited I found your webpage, I
    really found you by error, while I was researching on Digg for something else, Anyhow I am here now and would just like to say many thanks for a fantastic post and a all round thrilling blog (I
    also love the theme/design), I don't have time to browse it all at the minute but I have
    saved it and also added your RSS feeds, so when I
    have time I will be back to read more, Please do keep
    up the great job.|

    Take a look at my webpage :: pity 2014 program (http://programpit-2014.pl)

    ReplyDelete
  79. Thank you for all the comments. This site runs on blogger.

    ReplyDelete
  80. Simply want to say your article is as astonishing.
    The clarity in your post is simply spectacular and
    i can assume you're an expert on this subject.
    Fine with your permission let me to grab your RSS feed to keep up to
    date with forthcoming post. Thanks a million and please
    continue the rewarding work.|

    Check out my web-site - pity 2013

    ReplyDelete
  81. Awesome blog you have here but I was wondering if you knew of any user discussion forums that cover the same
    topics discussed here? I'd really like to be a part of community
    where I can get opinions from other experienced people that share the same interest.
    If you have any suggestions, please let me know. Thanks a lot!|

    Visit my blog post: darmowy program do pit 2013

    ReplyDelete
  82. Thanks for visiting the site and your comments.

    ReplyDelete
  83. Great blog right here! Also your web site quite
    a bit up fast! What web host are you the use of?
    Can I get your affiliate link to your host? I want my site loaded up as fast
    as yours lol

    Feel free to visit my web site - بهینه سازی سایت

    ReplyDelete
  84. Hi there very nice blog!! Man .. Excellent .. Wonderful
    .. I'll bookmark your site and take the feeds additionally?
    I'm glad to find numerous helpful information right here
    in the post, we need work out more strategies on this regard, thank
    you for sharing. . . . . .|

    Also visit my webpage pit 2014 program

    ReplyDelete
  85. After going over a number of the blog articles on your web site, I
    seriously appreciate your way of blogging.
    I book marked it to my bookmark site list and will be checking back in the near future.
    Please check out my web site as well and let me know your opinion.


    Feel free to visit my web-site Best free Web hosting sites review

    ReplyDelete
  86. Excellent goods from you, man. I have understand your stuff previous to and you are just too excellent.
    I actually like what you've acquired here, certainly like what you're stating and the way in
    which you say it. You make it enjoyable and you still care for to
    keep it sensible. I can not wait to read far more from you.
    This is really a wonderful web site.|

    Here is my web site http://rozliczeni.com.pl/

    ReplyDelete
  87. I really love your website.. Pleasant colors & theme. Did
    you develop this amazing site yourself? Please reply back as I'm planning to create my own blog and want to know where you
    got this from or exactly what the theme is called. Many thanks!|

    Check out my blog; web page - ,

    ReplyDelete
  88. Thank you for your comments. In answer to a question, my daughter developed the site for me on the Blogger platform.

    ReplyDelete
  89. Woah! I'm really enjoying the template/theme of this blog.

    It's simple, yet effective. A lot of times it's difficult
    to get that "perfect balance" between user friendliness and visual appearance.
    I must say you've done a fantastic job with this. Also, the blog loads super fast for me on Opera.

    Excellent Blog!

    My web-site download pdf software|

    ReplyDelete
  90. Great article! We are linking to this particularly great article on
    our site. Keep up the great writing.

    Also visit my page; RoTMG Cheats

    ReplyDelete
  91. It's an remarkable piece of writing designed for all the internet users; they
    will get advantage from it I am sure.

    Also visit my homepage ... clash of clans hack

    ReplyDelete
  92. I'm really impressed along with your writing abilities and
    also with the format in your blog. Is that this a paid subject matter or did you customize it your self?
    Anyway keep up the excellent quality writing, it's uncommon to peer a
    nice weblog like this one today..|

    My web blog ... krzesła obrotowe

    ReplyDelete
  93. It's an awesome article for all the online visitors; they will get benefit from it I am sure.


    my weblog: watch dogs release date

    ReplyDelete
  94. Excellent article. Keep writing such kind of information on your site.

    Im really impressed by your blog.
    Hello there, You've done an incredible job.
    I'll definitely digg it and for my part suggest to my friends.
    I'm sure they will be benefited from this web site.

    Look into my blog - watch dogs wymagania pc

    ReplyDelete
  95. Thank you for visiting the site and your comments.

    ReplyDelete
  96. Great web site you have here.. It's hard to find good quality writing like yours nowadays.
    I seriously appreciate people like you! Take care!!


    Have a look at my blog :: web hosting companies in boston

    ReplyDelete
  97. I need to to thank you for this good read!! I definitely enjoyed every little bit
    of it. I have got you bookmarked to look at new things you post…

    Feel free to visit my web page; criminal lawyer

    ReplyDelete