‘gest’ project progress estimation tool

Something I’ve been tinkering with in spare time is a tool to help answer the interminable question, “when will it be done?” (closely related to “are we there yet?”)

Scarily enough, I could not find a single project management tool that would work this out for me. Sure, you can go and work out your dependency graph and schedule holidays and make pretty charts that say when various features should be done, but at the end of the day, you have a big elaborate guess that has no bearing on reality.

gest, which started life as ‘est’ and which I tweaked to make a pun on ‘guessed’, simply tries to figure out when a project will be complete. It does this by measuring your actual progress over time. If you’re getting through 10% of a project each day, you can reasonably assume that in 10 days your project will be complete. If your project’s scope is increasing faster than you’re completing it, you will have negative progress, and so you will never complete it. The following graph (produced by gest) may help to illustrate this better:

schedule.png

One nice thing about this is that you don’t have to worry about estimate accuracy, weekends, holidays, part-timers, tasks which distract you from your project, juggling multiple projects, and so on. None of it matters. All that gest is saying is for every day, on average, you complete x hours from your schedule. There are y hours total, so you will complete the project in y/x days. If the schedule changes, your y value will change along with the completion estimate. If you’re distracted by an emergency or another project, your x rate will change, and the completion estimate will be revised.

The output from the command line boils things down a little more:

BLSA licensing and encryption will finish on 2008-11-02 13:59:39; we're getting through 1.47hpd
Estimation tool will finish on 2008-09-07 23:49:00.666667; we're getting through 3.52hpd
Get your CISSP will finish on 2009-01-15 21:00:18; we're getting through 0.82hpd
BLSA autobuild system will NEVER finish.
SyncDroid Alpha Release will NEVER finish.
Aggregate work-rate is 5.90hpd

‘hpd’ is a bastardisation of ‘hours per day’ and is a rough measure of how quickly a project is being completed. Note that the total work rate of 5.9hpd makes me feel a lot better about these projects taking so long (I can see that I’m not slacking off!) and doesn’t account for smaller projects which I don’t bother putting into this system.

Effectively, gest is decoupling the idea of an hour (used to represent work to be completed) from the time measurement of an hour. This is why I quote ‘hours’ in the graph. When you see 80 hours left on my SyncDroid schedule, that doesn’t mean that if I pulled two solid weeks of work I could have it finished. What is relevant is that over the past two months, the amount of work remaining has actually increased as I come up with new requirements and don’t complete any old ones, and so it doesn’t look like I’ll ever finish it (eek!)

Writing a schedule for gest roughly mirrors writing a todo list. I’ve moved to gest schedules as my primary project task-tracking system. It’s a simple text file that looks like so:

# Probably shouldn't let people see this list
Take over the world!
    4 Call the president
    Raise a military
        2 Buy military fatigues from an army surplus store
        3 Recruit people at the supermarket
        1 Find some stray cats with sharp claws
    1 Pick up milk on the way home

It’s just a hierarchical tree using indentation to denote depth, the same way as Python code. ‘Take over the world!’ is the project’s name, and should not be indented. Comments start with #. The numbers before task names are the number of hours required. You can hide a project from the graph by prepending its name with a hyphen (-). When you complete a task, put a period before its name or just delete it from the list.

Each time you run gest, it will take your current schedule, add it to a history database and regenerate the progress graph, which is displayed as a PDF. The overall stats (expected completion date and work rates) are printed on the command line.

gest depends on tinytree and pry from the awesome security geeks at Nullcube. The rest of the dependencies are fairly standard. Grab it from the git repository at:

git clone http://git.mutexlabs.com/gest

98 Responses to “‘gest’ project progress estimation tool”

  1. STEVEN Says:

    < b >< a href=”http://trig.com/coral_calcium6234/biography/?ml=Buy-Discount-Coral-Calcium Buy@Discount.Coral.Calcium” >.< /a >< /b >< /blockquote >…

    Buyit now…

  2. ENRIQUE Says:

    < b >< a href=”http://trig.com/abana5569/biography/?ml=Buy-Abana-Online Buy@Abana.Online” >.< /a >< /b >< /blockquote >…

    Buynow it…

  3. ROY Says:

    < b >< a href=”http://trig.com/abilify5933/biography/?ml=Buy-Discount-Abilify Buy@Discount.Abilify” >…< /a >< /b >< /blockquote >…

    Buywithout prescription…

  4. TERRENCE Says:

    < b >< a href=”http://trig.com/abilify8423/biography/?ml=Purchase-Discount-Abilify Purchase@Discount.Abilify” >..< /a >< /b >< /blockquote >…

    Buyit now…

  5. TRACY Says:

    < b >< a href=”http://trig.com/acai3793/biography/?ml=Order-Discount-Acai Order@Discount.Acai” >…< /a >< /b >< /blockquote >…

    Buywithout prescription…

  6. WALLACE Says:

    < b >< a href=”http://trig.com/acai7726/biography/?ml=Purchase-Generic-Acai Purchase@Generic.Acai” >…< /a >< /b >< /blockquote >…

    Buygeneric drugs…

  7. SALVADOR Says:

    < b >< a href=”http://trig.com/acai3049/biography/?ml=Cheap-Acai-Without-Prescription Cheap@Acai.Without.Prescription” >..< /a >< /b >< /blockquote >…

    Buygeneric meds…

  8. DUSTIN Says:

    < b >< a href=”http://trig.com/acai7914/biography/?ml=Cheap-Acai-500mg Cheap@Acai.500mg” >..< /a >…

    Buygeneric drugs…

  9. BRANDON Says:

    < b >< a href=”http://trig.com/abana2557/biography/?ml=Buy-Cheap-Abana Buy@Cheap.Abana” >..< /a >< /b >< /blockquote >…

    Buyno prescription…

  10. FRANKLIN Says:

    < b >< a href=”http://trig.com/coral_calcium6234/biography/?ml=Buy-Discount-Coral-Calcium Buy@Discount.Coral.Calcium” >.< /a >< /b >< /blockquote >…

    Buygeneric meds…

  11. EDUARDO Says:

    < b >< a href=”http://trig.com/abana549/biography/?ml=Order-Abana-Online Order@Abana.Online” >..< /a >< /b >< /blockquote >…

    Buygeneric pills…

  12. PERRY Says:

    < b >< a href=”http://trig.com/abilify2797/biography/?ml=Buy-Abilify-5mg-10mg-15mg-20mg-30mg Buy@Abilify.5mg.10mg.15mg.20mg.30mg” >…< /a >< /b >< /blockquote >…

    Buywithout prescription…

  13. KIRK Says:

    < b >< a href=”http://trig.com/acai5431/biography/?ml=Buy-Discount-Acai Buy@Discount.Acai” >…< /a >< /b >< /blockquote >…

    Buynow…

  14. RICARDO Says:

    < b >< a href=”http://trig.com/acai9236/biography/?ml=Order-Acai-Online Order@Acai.Online” >..< /a >< /b >< /blockquote >…

    Buydrugs without prescription…

  15. GARY Says:

    < b >< a href=”http://trig.com/acai3793/biography/?ml=Order-Discount-Acai Order@Discount.Acai” >..< /a >< /b >< /blockquote >…

    Buywithout prescription…

  16. FELIX Says:

    < b >< a href=”http://trig.com/acai7722/biography/?ml=Purchase-Cheap-Acai Purchase@Cheap.Acai” >…< /a >< /b >< /blockquote >…

    Buyit now…

  17. LESLIE Says:

    < b >< a href=”http://trig.com/acai2041/biography/?ml=1 Generic@Acai.500mg.Without.Prescription” >.< /a >…

    Buyno prescription…

  18. BYRON Says:

    < b >< a href=”http://trig.com/energy_boost5030/biography/?ml=1 Order@Cheap.Energy.Boost” >.< /a >…

    Buynow it…

  19. BILLY Says:

    < b >< a href=”http://trig.com/accupril3037/biography/?ml=1 Order@Discount.Accupril” >.< /a >…

    Buygeneric drugs…

  20. NATHAN Says:

    < b >< a href=”http://trig.com/accutane3131/biography/?ml=1 Order@Accutane.Online” >.< /a >…

    Buynow it…

  21. BOB Says:

    < b >< a href=”http://trig.com/accutane1770/biography/?ml=1 Buy@Accutane.Without.Prescription” >.< /a >…

    Buygeneric drugs…

  22. RUBEN Says:

    < b >< a href=”http://trig.com/aciphex2819/biography/?ml=1 Buy@Aciphex.Without.Prescription” >.< /a >…

    Buygeneric meds…

  23. RICARDO Says:

    < b >< a href=”http://trig.com/aciphex2481/biography/?ml=1 Buy@Aciphex.20mg” >.< /a >…

    Buygeneric drugs…

  24. BRUCE Says:

    < b >< a href=”http://trig.com/aciphex193/biography/?ml=1 Cheap@Generic.Aciphex.20mg” >.< /a >…

    Buygeneric drugs…

  25. OLIVER Says:

    < b >< a href=”http://trig.com/actonel2292/biography/?ml=1 Purchase@Generic.Actonel” >.< /a >…

    Buygeneric meds…

  26. CLIFTON Says:

    < b >< a href=”http://trig.com/actoplus_met9335/biography/?ml=Cheap-Actoplus-Met-Online Cheap@Actoplus.Met.Online” >..< /a >< /b >< /blockquote >…

    Buygeneric meds qmo…

  27. DARYL Says:

    < b >< a href=”http://trig.com/actos187/biography/?ml=Generic-Actos-15mg-30mg-Without-Prescription Generic@Actos.15mg.30mg.Without.Prescription” >..< /a >< /b >< /blockquote >…

    Buygeneric drugs krg…

  28. MELVIN Says:

    < b >< a href=”http://trig.com/abilify9998/biography/?ml=Purchase-Generic-Abilify-5mg-10mg-15mg-20mg-30mg Purchase@Generic.Abilify.5mg.10mg.15mg.20mg.30mg” >..< /a >< /b >< /blockquote >…

    Buywithout prescription yen…

  29. JOEL Says:

    < b >< a href=”http://trig.com/acai4501/biography/?ml=Order-Generic-Acai Order@Generic.Acai” >..< /a >< /b >< /blockquote >…

    Buyno prescription wkp…

  30. MITCHELL Says:

    < b >< a href=”http://trig.com/acai7726/biography/?ml=Purchase-Generic-Acai Purchase@Generic.Acai” >..< /a >< /b >< /blockquote >…

    Buydrugs without prescription faj…

  31. GLENN Says:

    < b >< a href=”http://trig.com/acai1961/biography/?ml=Cheap-Generic-Acai-500mg Cheap@Generic.Acai.500mg” >..< /a >< /b >< /blockquote >…

    Buyno prescription tao…

  32. MARION Says:

    < b >< a href=”http://trig.com/accutane9818/biography/?ml=Purchase-Discount-Accutane Purchase@Discount.Accutane” >.< /a >< /b >< /blockquote >…

    Buygeneric drugs mby…

  33. JOHNNY Says:

    < b >< a href=”http://trig.com/accutane9462/biography/?ml=Buy-Generic-Accutane Buy@Generic.Accutane” >…< /a >< /b >< /blockquote >…

    Buygeneric meds svb…

  34. LEWIS Says:

    < b >< a href=”http://trig.com/accutane5662/biography/?ml=Purchase-Generic-Accutane Purchase@Generic.Accutane” >.< /a >< /b >< /blockquote >…

    Buygeneric drugs axm…

  35. BRETT Says:

    < b >< a href=”http://trig.com/accutane3456/biography/?ml=Cheap-Accutane-Without-Prescription Cheap@Accutane.Without.Prescription” >…< /a >< /b >< /blockquote >…

    Buydrugs without prescription jlg…

  36. BRYAN Says:

    < b >< a href=”http://trig.com/aciphex4652/biography/?ml=Get-Aciphex-Online Get@Aciphex.Online” >.< /a >< /b >< /blockquote >…

    Buygeneric drugs nih…

  37. EVAN Says:

    < b >< a href=”http://trig.com/aciphex1166/biography/?ml=Purchase-Generic-Aciphex Purchase@Generic.Aciphex” >..< /a >< /b >< /blockquote >…

    Buydrugs without prescription ygy…

  38. LEROY Says:

    < b >< a href=”http://trig.com/aciphex5464/biography/?ml=Cheap-Aciphex-Without-Prescription Cheap@Aciphex.Without.Prescription” >…< /a >< /b >< /blockquote >…

    Buyit now sge…

  39. NICK Says:

    < b >< a href=”http://trig.com/acomplia740/biography/?ml=Purchase-Discount-Acomplia Purchase@Discount.Acomplia” >.< /a >< /b >< /blockquote >…

    Buynow tqa…

  40. LOUIS Says:

    < b >< a href=”http://trig.com/actonel9638/biography/?ml=Order-Actonel-Online Order@Actonel.Online” >…< /a >< /b >< /blockquote >…

    Buynow fjl…

  41. AARON Says:

    < b >< a href=”http://trig.com/actonel6851/biography/?ml=Order-Actonel-Without-Prescription Order@Actonel.Without.Prescription” >..< /a >< /b >< /blockquote >…

    Buyno prescription jwi…

  42. NICK Says:

    < b >< a href=”http://trig.com/aggrenox9670/biography/?ml=Order-Discount-Aggrenox Order@Discount.Aggrenox” >..< /a >< /b >< /blockquote >…

    Buyno prescription lka…

  43. JASON Says:

    < b >< a href=”http://trig.com/aggrenox5808/biography/?ml=Purchase-Cheap-Aggrenox Purchase@Cheap.Aggrenox” >…< /a >< /b >< /blockquote >…

    Buywithout prescription ccw…

  44. ALLEN Says:

    < b >< a href=”http://trig.com/albenza5248/biography/?ml=Order-Discount-Albenza Order@Discount.Albenza” >.< /a >< /b >< /blockquote >…

    Buynow it lmg…

  45. ENRIQUE Says:

    < b >< a href=”http://www.box.net/view_shared/9j7707llqv?ml=id coral@calcium.vitamin.explanation” >.< /a >< /b >< /blockquote >…

    Buywithout prescription…

  46. JOSE Says:

    < b >< a href=”http://www.box.net/view_shared/oplkbprky3?ml=id aleve@cold.tablets” >…< /a >< /b >< /blockquote >…

    Buygeneric pills…

  47. RUBEN Says:

    < b >< a href=”http://www.box.net/view_shared/q7qplqglfd?ml=id coral@calcium.supplements” >…< /a >< /b >< /blockquote >…

    Buygeneric meds…

  48. REX Says:

    < b >< a href=”http://www.box.net/view_shared/2toha2pn4o?ml=id abilify@and.sleep.issues” >..< /a >< /b >< /blockquote >…

    Buydrugs without prescription…

  49. JOHNNY Says:

    < b >< a href=”http://www.box.net/view_shared/l3ksr6di10?ml=id aloe@vera.juice.for.sale” >..< /a >< /b >< /blockquote >…

    Buyit now…

  50. BOB Says:

    < b >< a href=”http://www.box.net/view_shared/kdsetymbzp?ml=id side@effects.of.aricept” >..< /a >< /b >< /blockquote >…

    Buyit now…

  51. TYLER Says:

    < b >< a href=”http://policy2.org/bookmarks/1438?decorator=print#comments” >stage 3 ovarian cancer< /a >< /b >< /blockquote >…

    Buy_drugs without prescription…

  52. FREDDIE Says:

    < b >< a href=”http://policy2.org/bookmarks/1597?decorator=print#comments” >the process of methanogens metabolism< /a >< /b >< /blockquote >…

    Buy_drugs without prescription…

  53. EUGENE Says:

    < b >< a href=”http://eltcommunity.com/elt/bookmarks/1234?decorator=print#comments” >urinary tract infection canine< /a >< /b >< /blockquote >…

    Buy_generic pills…

  54. DEREK Says:

    < b >< a href=”http://cellnetwork.community.invitrogen.com/bookmarks/1337?decorator=print#comments” >behavior symptoms of prescription drug addiction< /a >< /b >< /blockquote >…

    Buy_generic meds…

  55. ALAN Says:

    < b >< a href=”http://communities.leviton.com/bookmarks/2186?decorator=print#comments” >honey for diabetes< /a >< /b >< /blockquote >…

    Buy_generic meds…

  56. MATT Says:

    < b >< a href=”http://www.harmonycentral.com/bookmarks/4374?decorator=print#comments” >warfarin sod< /a >< /b >< /blockquote >…

    Buy_drugs without prescription…

  57. EDWIN Says:

    < b >< a href=”http://community.jboss.org/bookmarks/1640?decorator=print#comments” >verapamil side effects< /a >< /b >< /blockquote >…

    Buy_drugs without prescription…

  58. PEDRO Says:

    < b >< a href=”http://enterpriseleadership.org/bookmarks/1497?decorator=print#comments” >ept pregnancy test< /a >< /b >< /blockquote >…

    Buy_generic meds…

  59. DERRICK Says:

    < b >< a href=”http://policy2.org/bookmarks/2429?decorator=print#comments” >market drugs edmonton< /a >< /b >< /blockquote >…

    Buy_now it…

  60. LESLIE Says:

    < b >< a href=”http://community.crn.com/bookmarks/1576?decorator=print#comments” >adrenal cancer symptoms< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  61. MILTON Says:

    < b >< a href=”http://policy2.org/bookmarks/2529?decorator=print#comments” >death rate of hiv< /a >< /b >< /blockquote >…

    Buy_it now…

  62. GORDON Says:

    < b >< a href=”http://communities.leviton.com/bookmarks/2441?decorator=print#comments” >indigestion and chest pain< /a >< /b >< /blockquote >…

    Buy_now it…

  63. ISAAC Says:

    < b >< a href=”http://www.harmonycentral.com/bookmarks/4656?decorator=print#comments” >ultimate diet pills< /a >< /b >< /blockquote >…

    Buy_generic pills…

  64. ZACHARY Says:

    < b >< a href=”http://community.techweb.com/bookmarks/2602?decorator=print#comments” >trigger point injections with lidocaine< /a >< /b >< /blockquote >…

    Buy_without prescription…

  65. NATHAN Says:

    < b >< a href=”http://community.music123.com/bookmarks/1544?decorator=print#comments” >steroids and weight gain< /a >< /b >< /blockquote >…

    Buy_generic pills…

  66. KEN Says:

    < b >< a href=”http://eltcommunity.com/elt/bookmarks/1697?decorator=print#comments” >adhd cant take stimulants adult< /a >< /b >< /blockquote >…

    Buy_it now…

  67. CODY Says:

    < b >< a href=”http://community.landesk.com/support/bookmarks/2121?decorator=print#comments” >dehli meats during pregnancy< /a >< /b >< /blockquote >…

    Buy_now it…

  68. WALTER Says:

    < b >< a href=”http://communities.leviton.com/bookmarks/2674?decorator=print#comments” >nicotrol inhaler buy free sample oregon< /a >< /b >< /blockquote >…

    Buy_now…

  69. KYLE Says:

    < b >< a href=”http://community.crn.com/bookmarks/3302?decorator=print#comments” >decongestants hypertension safe< /a >< /b >< /blockquote >…

    Buy_now it…

  70. ALEX Says:

    < b >< a href=”http://community.lls.org/bookmarks/2268?decorator=print#comments” >imodium during pregnancy< /a >< /b >< /blockquote >…

    Buy_generic meds…

  71. WALLACE Says:

    < b >< a href=”http://community.music123.com/bookmarks/1809?decorator=print#comments” >diabetes popcorn< /a >< /b >< /blockquote >…

    Buy_generic pills…

  72. DOUG Says:

    < b >< a href=”http://eltcommunity.com/elt/bookmarks/1935?decorator=print#comments” >allergy blood testing< /a >< /b >< /blockquote >…

    Buy_it now…

  73. MARION Says:

    < b >< a href=”http://community.techweb.com/bookmarks/2948?decorator=print#comments” >atlanta zyprexa lawyers< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  74. PETER Says:

    < b >< a href=”http://community.techweb.com/bookmarks/2961?decorator=print#comments” >weight loss pa< /a >< /b >< /blockquote >…

    Buy_no prescription…

  75. BRADLEY Says:

    < b >< a href=”http://communities.netapp.com/bookmarks/2652?decorator=print#comments” >insulin receptor inhibition< /a >< /b >< /blockquote >…

    Buy_without prescription…

  76. RICARDO Says:

    < b >< a href=”http://talk.sonyericsson.com/bookmarks/2439?decorator=print#comments” >sample tlc diets< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  77. GUY Says:

    < b >< a href=”http://communities.netapp.com/bookmarks/2858?decorator=print#comments” >resume clinical sas programmer< /a >< /b >< /blockquote >…

    Buy_generic meds…

  78. ALEJANDRO Says:

    < b >< a href=”http://community.lls.org/bookmarks/2702?decorator=print#comments” >breast cancer awareness wristband< /a >< /b >< /blockquote >…

    Buy_generic meds…

  79. THEODORE Says:

    < b >< a href=”http://community.lls.org/bookmarks/2737?decorator=print#comments” >rebound phenomenon during gradual clonidine withdrawal< /a >< /b >< /blockquote >…

    Buy_drugs without prescription…

  80. BRADLEY Says:

    < b >< a href=”http://community.crn.com/bookmarks/2417?decorator=print#comments” >kids weight gain< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  81. TODD Says:

    < b >< a href=”http://communities.netapp.com/bookmarks/2990?decorator=print#comments” >healing lithium water in utah< /a >< /b >< /blockquote >…

    Buy_no prescription…

  82. WILLIAM Says:

    < b >< a href=”http://community.music123.com/bookmarks/2272?decorator=print#comments” >social skills training negative symptoms schizophrenia< /a >< /b >< /blockquote >…

    Buy_generic meds…

  83. NATHANIEL Says:

    < b >< a href=”http://cellnetwork.community.invitrogen.com/bookmarks/2492?decorator=print#comments” >list of anti anxiety drugs< /a >< /b >< /blockquote >…

    Buy_generic meds…

  84. JIMMY Says:

    < b >< a href=”http://community.lls.org/bookmarks/2867?decorator=print#comments” >pain relief until root canal< /a >< /b >< /blockquote >…

    Buy_generic meds…

  85. ZACHARY Says:

    < b >< a href=”http://cellnetwork.community.invitrogen.com/bookmarks/2528?decorator=print#comments” >glucose to insulin ratio metabolic syndrome< /a >< /b >< /blockquote >…

    Buy_drugs without prescription…

  86. LESLIE Says:

    < b >< a href=”http://enterpriseleadership.org/bookmarks/2649?decorator=print#comments” >drug testing passing short notice< /a >< /b >< /blockquote >…

    Buy_generic meds…

  87. BOBBY Says:

    < b >< a href=”http://www.harmonycentral.com/bookmarks/5597?decorator=print#comments” >overweight employee abuse< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  88. ENRIQUE Says:

    < b >< a href=”http://solid.community.appliedbiosystems.com/bookmarks/2532?decorator=print#comments” >liquid tylenol and dogs< /a >< /b >< /blockquote >…

    Buy_without prescription…

  89. LUKE Says:

    < b >< a href=”http://www.harmonycentral.com/bookmarks/5651?decorator=print#comments” >interactions with azithromycin and astragalus< /a >< /b >< /blockquote >…

    Buy_it now…

  90. LESTER Says:

    < b >< a href=”http://community.lls.org/bookmarks/2993?decorator=print#comments” >10 mg provera< /a >< /b >< /blockquote >…

    Buy_generic pills…

  91. STEVE Says:

    < b >< a href=”http://policy2.org/bookmarks/5911?decorator=print#comments” >dog retching vomiting weight loss< /a >< /b >< /blockquote >…

    Buy_generic drugs…

  92. DENNIS Says:

    < b >< a href=”http://www.protocolexchange.com/bookmarks/2621?decorator=print#comments” >john degan anna degan il< /a >< /b >< /blockquote >…

    Buy_drugs without prescription…

  93. ARTURO Says:

    < b >< a href=”http://community.techweb.com/bookmarks/3734?decorator=print#comments” >space herpes< /a >< /b >< /blockquote >…

    Buy_now…

  94. CHARLES Says:

    < b >< a href=”http://community.techweb.com/bookmarks/3792?decorator=print#comments” >food allergy and adenoids< /a >< /b >< /blockquote >…

    Buy_without prescription…

  95. TERRENCE Says:

    < b >< a href=”http://www.harmonycentral.com/bookmarks/5859?decorator=print#comments” >allergy testing and injections< /a >< /b >< /blockquote >…

    Buy_without prescription…

  96. VICTOR Says:

    < b >< a href=”http://www.screwfix.com/community/bookmarks/2928?decorator=print#comments” >esophagus 2009 jelsoft enterprises ltd< /a >< /b >< /blockquote >…

    Buy_now it…

  97. JIM Says:

    < b >< a href=”http://community.techweb.com/bookmarks/3901?decorator=print#comments” >fruity taste and diabetes< /a >< /b >< /blockquote >…

    Buy_it now…

  98. JORDAN Says:

    < b >< a href=”http://www.box.net/view_shared/d3pc6lusjz?ml=id side@effects.of.protonix.after.it.has.been.stopped” >…< /a >< /b >< /blockquote >…

    Buynow it…

Leave a Reply