apex – building a library system

Ok, time to get back to an old topic that I need to finish. My kids school needs a library system. We have built one using Excel and want to upgrade it to Application Express and Express Edition of the database.

The first problem that we need to look at is how to get data on books without having to pay for a database with all books that has a monthly update fee. Fortunately, I found a web site, http://www.librarything.com, that allows you to create on on-line library catalog system with a small donation. To date we have entered over 6000 books into the system. The data required to enter the book is an ISBN number which is typically printed on the book. For example, if we have the book “A Fly Went By” by Mike McClintock, we can get the ISBN number of 9780394800035 printed on the back cover. If we type this number into librarything, we get a field to enter Tags, a review, a rating, and a summary. The librarything fills in the Title, Author, Other Authors, Date, LD Call Number, Dewew Number, Plublisher, and languages. When we enter the data the date Acquired is auto-entered. This information has proved to be very valuable. From it we can create a card catalog and list of books in our library. We chose to use the Comments field to list the price of the book (needed if a student looses the book) and the Tags field (to list which age group can read this book).

The data entry of the book is simple. There is a tab on library thing to add books. It has a search area, tag to add, and place to search (Amazon.com or Library of Congress). If you enter the ISBN number in the search field the web site goes to the search location to populate the data for the book. This helps because it allows us to add old and new books without having to subscribe to a book depository that provides all of this data.

Once we have the data entry finished, we need to export this data so that we can use it in a Excel spreadsheet or database. To export this data we go to the tools tab and export the data as a tab-delimited text. We could export it as a CSV but this does not contain all of the data. The format of the data exported to a tab delimited spreadsheet is

  • book id
    • sequence number in librarything. This number is arbitrary but if there are multiple books with the same title and author the book id is different thus can be use to identify a book unqiuely.
  • title
    • title of book
  • author (last, first)
  • author (first, last)
  • publication
    • publishing company that released the book. This contains things like the address of the publisher as well as edition of the book if it has been released multiple times.
  • date
    • date of publication. If this is a new edition it has a different publication date than the previous edition.
  • ISBN
  • series
    • comment area to catagorize it as part of a collection. We do not use this field.
  • source
    • this identified where the information came from. Typically it is Amazon.com or the Library of Congress. It does not need to be filled in.
  • language 1
    • the primary language of the book
  • language 2
  • original language
  • LCC
    • Library of congress catalog index, we do not use this
  • DCC
    • Dewey Decimal system, we use this for non-fiction books
  • BCID
    • this field is not used
  • date entered
    • this is the date that the book was entered into the librarything system. We typically use this as an index for printing labels for the book.
  • date 2
    • this is used if the book information is modified. We typically don’t use this field
  • date 3
    • we don’t use this field
  • date 4
    • we don’t use this field
  • stars
    • we don’t use this field
  • your tags
    • this field is used to catagorize the type of books. Typical entried are non-fiction, fiction, everybody, smiley. These tags can be followed by any other tag that describes the information contained in the book. This information is very useful when trying to search for a book. For example, we might have a book about the history of England during World War II. In the tag you would find “non-fiction, history, Winston Churchill, World War II, England”.
  • review
    • this is intended to be a comment section to help catagorize the book. For example, if it contains violence or sexual situations we put the comments here. This allows us to figure out if a book should be high school only or good for middle school readers.
  • summary
    • not used
  • comments
    • this includes the price of the book. There was not really any
      other place to put this data and this field is not shared with other
      people in the librarything so it can be treated as a private field.

  • encoding
    • not used

When we download this page, we can load it into an Excel spreadsheet or import it into a database. Initially we loaded this data into an Excel workbook titled Books. We also load another workbook that contains a list of students. The student workbook contains the following data

  • ID
    • student id, this is unique for all students, staff, and volunteers
  • Class
    • this is used to communicate to the teachers which kids have overdue books. The valid entries change each year and is provided by the school.
  • LastName
  • FirstName

Once we have the books and students we can create another worksheet that correlates books checked out and who has them checked out. The library workbook contains the following elements

  • date_out
    • this is a manual entry of when a book is checked out
  • book_id
    • this is the book id. It correlates to the bookid from the librarything. We print this number in barcode format so that the book can be scanned with a barcode reader
  • student_id
    • this is the ID from the student workbook.
  • date_in
    • typically this field is blank until the book is returned.
  • Book
    • we use this field to verify that the book id correlates to the book that the student is checking out. This field is populated when the book_id is entered. The value is filled in with the equation
    • if (b2=”” ,””, LOOKUP(B2,Books!$A$2:$A$10000,Books!$B$2:$B$10000))
    • It is important to note that this limits the number of books to 10,000 books in the library. If we exceed this number, this field needs to be changed to a larger number. This also assumes that the book id is located in column A and the book title is located in column B of the Books worksheet
  • Student
    • we use this field to verify that the student id correlates to the student that is checkign out the book. This field is polulated when the student_id is entered. The value is filled in with the equation
    • =IF(C2=””,””,LOOKUP(C2,Students!$A$1:$A$510,Students!$D$1:$D$510)&” “&LOOKUP(C2,Students!$A$1:$A$510,Students!$C$1:$C$510))
    • It is important to note that this limits the number of students to 510. This typically is not a problem but will need to change as the population of the student body changes.
  • Overdue?
    • we use this field to find books that have been checked out for longer than 14 days. If the book is overdue this field will have the contents “Over Due”. If the book is still out but not overdue it will contain “Checked Out”. If the book has been returned, this field will be empty.
    • =IF(A2=””,””,IF(D2<0.0001,IF(G2>13,”Over Due”,”Checked Out”),””))
    • It is important to note that there is a hidden column that is typically no seen. This field contains the number of days that a book has been checked out. =IF(A2=””,””,IF(D2<0.0001,TODAY()-A2,D2-A2))

Some notes on using Excel as a library system

  1. If you resort the student workbook, you break the checking/checkout system
  2. If you type something into the Book or Student field, it will override the calculated values and potentially lead to corruption
  3. The student field is not protedcted so a volunteer can change a student name or class.
  4. If someone corrupts the data and saves the spreadsheet, it becomes very difficult to recover from the corruption
  5. if the book list has not been updated but the label has been put on a book, the last book in the spreadsheet will be listed as the book checked out. It will appear that a bunch of books have the same name but multiple ids. This isn’t true but can be fixed as long as no one tries to fix it manually. The solution is to import the new books into the Books workbook at the end and have the Library workbook reference these new values.
  6. If someone changes the date_out values it can corrupt the overdue calculation. The same is true for the date_in.

In summary, using an Excel spreadsheet works. You can create a library system using it but you can not give the students access to any of the data. You can not use an Excel system for a card catalog because it is difficult to lock and unlock values yet let students look up book or author names. The system is also vulnerable to corruption by volunteers that do not know how to use a computer or are uncomfortable with a computer. What we need is to create a web based system that does not allow for editing of values other than the student_id and book_id for checkout and date for checkin.

Total cost of this system is the cost of the librarything – $25, and a Windows desktop with Excel. This is a difficult price to estimate because the school provided this so there was effectively zero cost to the library. In reality this is the most expensive component since a laptop is about $500 and Excel is about $200. Fortunately, this was not a cost that we had to pay for.

Next topic, how to print labels for books and how to import the data that we have in Excel spreadsheets into a database.

976 thoughts on “apex – building a library system”

  1. I intended to post you the tiny note to say thanks once again just for the striking information you’ve documented on this page. This is certainly tremendously generous of you to present extensively exactly what many people would’ve offered as an electronic book to make some cash for themselves, most importantly given that you might have done it if you wanted. These creative ideas as well served to be a great way to understand that some people have a similar dream just like my own to grasp a good deal more in respect of this problem. I am certain there are thousands of more enjoyable times up front for individuals that start reading your website.

  2. Thank you for all your efforts on this web page. My mum delights in participating in internet research and it’s obvious why. I learn all concerning the compelling manner you present very helpful steps via your web blog and as well as welcome response from people on the concept then our favorite princess is now studying a whole lot. Have fun with the rest of the year. You’re performing a wonderful job.

  3. I would like to show my passion for your generosity in support of people who must have help with this question. Your real dedication to getting the solution throughout ended up being amazingly advantageous and have surely made folks just like me to achieve their dreams. Your amazing valuable guide can mean a lot to me and especially to my peers. Thank you; from each one of us.

  4. I have to point out my respect for your generosity supporting women who absolutely need help on this important study. Your real dedication to getting the solution all around has been extraordinarily useful and have continuously helped others like me to arrive at their goals. Your entire warm and friendly suggestions means much a person like me and somewhat more to my colleagues. Warm regards; from all of us.

  5. I’m just writing to let you know what a incredible experience our child enjoyed viewing your web page. She figured out lots of issues, with the inclusion of what it is like to have an incredible teaching mindset to make the mediocre ones easily gain knowledge of several complicated matters. You truly did more than my expected results. Many thanks for giving such beneficial, dependable, explanatory not to mention unique tips on your topic to Gloria.

  6. I definitely wanted to post a small note to be able to thank you for some of the splendid guidelines you are giving out at this website. My time intensive internet lookup has finally been recognized with wonderful content to talk about with my company. I would say that we readers actually are truly lucky to be in a notable place with so many wonderful people with useful tips. I feel rather privileged to have come across the website page and look forward to tons of more enjoyable moments reading here. Thanks a lot again for a lot of things.

  7. My wife and i got absolutely glad Michael could deal with his research using the ideas he made from your web page. It’s not at all simplistic to simply always be giving freely guides the rest have been selling. Therefore we take into account we’ve got the website owner to thank because of that. All of the explanations you’ve made, the simple site navigation, the relationships you can help engender – it is most extraordinary, and it’s really making our son and us reckon that this issue is interesting, and that is really serious. Thank you for the whole thing!

  8. I would like to express some appreciation to this writer for bailing me out of this type of matter. Right after surfing around throughout the the web and seeing concepts that were not beneficial, I was thinking my life was done. Existing without the presence of approaches to the difficulties you have solved all through your main review is a serious case, and those which could have adversely damaged my career if I hadn’t discovered the blog. Your personal natural talent and kindness in maneuvering the whole lot was tremendous. I am not sure what I would’ve done if I hadn’t encountered such a solution like this. I can also now relish my future. Thanks a lot so much for your expert and result oriented help. I won’t think twice to refer your blog to anyone who needs assistance on this subject matter.

  9. Thanks a lot for giving everyone an exceptionally splendid opportunity to check tips from here. It is often very pleasant and jam-packed with fun for me personally and my office mates to visit your web site more than three times every week to study the latest guides you have. And definitely, I’m so actually happy considering the attractive things you give. Certain two tips in this posting are unquestionably the most effective I have ever had.

  10. A lot of thanks for your entire hard work on this web page. Gloria take interest in getting into research and it’s easy to see why. A lot of people hear all regarding the powerful tactic you convey simple tips and tricks via this blog and invigorate response from some other people on this area of interest and our favorite daughter is actually learning a whole lot. Take pleasure in the rest of the year. You have been conducting a really great job.

  11. I and my friends happened to be looking through the nice helpful hints located on the blog then then came up with a horrible suspicion I had not thanked you for them. All of the guys were definitely absolutely happy to read through all of them and have undoubtedly been making the most of these things. I appreciate you for truly being quite kind and then for picking this form of remarkable subject matter millions of individuals are really wanting to discover. Our own honest regret for not expressing appreciation to earlier.

  12. I’m commenting to let you be aware of of the wonderful encounter my wife’s child experienced reading your web site. She mastered lots of pieces, including how it is like to possess an awesome helping heart to make men and women without hassle have an understanding of selected multifaceted issues. You truly exceeded our own expected results. Thanks for rendering the great, safe, explanatory and in addition fun tips on this topic to Mary.

  13. I happen to be commenting to make you understand what a useful experience my wife’s child encountered using your webblog. She came to find many things, which included what it’s like to possess an awesome coaching style to have many more without difficulty grasp a variety of tricky subject areas. You undoubtedly did more than my desires. Thank you for presenting these important, safe, explanatory and also cool guidance on your topic to Ethel.

  14. I precisely wished to say thanks again. I’m not certain what I would’ve handled without these strategies shared by you on such a topic. It had become a real frustrating crisis in my circumstances, nevertheless considering the professional approach you treated that made me to weep over fulfillment. I am just thankful for your help and thus have high hopes you really know what a great job you are undertaking teaching the rest with the aid of a blog. Probably you haven’t encountered all of us.

  15. My husband and i ended up being quite joyous that Louis could deal with his research with the ideas he made using your site. It is now and again perplexing to simply happen to be giving for free ideas most people might have been making money from. And now we figure out we need the writer to appreciate for that. All of the explanations you made, the straightforward web site menu, the friendships you make it possible to instill – it is everything wonderful, and it’s really aiding our son in addition to us imagine that this matter is thrilling, and that is pretty essential. Thanks for everything!

  16. I’m also writing to let you know what a beneficial experience my daughter obtained browsing the blog. She discovered some issues, not to mention what it’s like to possess a marvelous coaching style to have many others smoothly comprehend some specialized things. You truly did more than her expectations. I appreciate you for distributing those essential, dependable, informative and in addition cool guidance on the topic to Lizeth.

  17. I enjoy you because of every one of your efforts on this web page. My mom really loves making time for internet research and it is obvious why. Many of us know all relating to the dynamic way you give simple guides through this web blog and as well encourage contribution from others about this topic then our girl is truly starting to learn a whole lot. Have fun with the rest of the year. You are always conducting a terrific job.

  18. I definitely wanted to post a quick comment so as to appreciate you for the pleasant tricks you are showing on this site. My extended internet lookup has now been honored with reliable details to talk about with my pals. I would assert that we readers are definitely fortunate to be in a good community with many special individuals with insightful tips and hints. I feel truly lucky to have seen your entire webpage and look forward to some more exciting times reading here. Thank you once more for a lot of things.

  19. Thank you a lot for providing individuals with an exceptionally marvellous possiblity to check tips from here. It’s always so beneficial and as well , stuffed with fun for me and my office acquaintances to visit your blog not less than 3 times per week to read the new issues you will have. And of course, I’m usually astounded with your fabulous information you serve. Certain 3 points in this posting are clearly the most efficient I have ever had.

  20. I am only commenting to make you be aware of of the exceptional discovery my wife’s child gained browsing your web page. She picked up a wide variety of issues, with the inclusion of what it is like to have a very effective helping nature to get men and women quite simply know just exactly selected tricky matters. You undoubtedly did more than readers’ desires. Thank you for displaying those helpful, healthy, explanatory and as well as cool tips on your topic to Ethel.

  21. I must express my appreciation to the writer just for bailing me out of such a challenge. Right after scouting throughout the world wide web and getting suggestions which were not powerful, I was thinking my entire life was well over. Being alive minus the strategies to the problems you have solved as a result of your entire blog post is a serious case, as well as the kind that could have adversely damaged my career if I had not encountered your site. Your primary understanding and kindness in dealing with all areas was crucial. I am not sure what I would’ve done if I hadn’t encountered such a step like this. It’s possible to at this point look ahead to my future. Thanks very much for this professional and effective guide. I will not think twice to propose your site to anybody who requires guidelines on this topic.

  22. Thanks for all your effort on this blog. My mother loves participating in investigations and it is obvious why. We all hear all of the lively way you make reliable tips and hints by means of the blog and as well increase contribution from some other people on the area plus our favorite girl is being taught a lot of things. Take pleasure in the remaining portion of the new year. You are conducting a great job.

  23. I would like to show my thanks to this writer just for rescuing me from this circumstance. Just after looking out throughout the search engines and obtaining solutions which were not pleasant, I thought my entire life was gone. Living without the solutions to the issues you have solved all through your entire guideline is a crucial case, and the kind which might have in a wrong way affected my career if I hadn’t noticed your blog. Your good know-how and kindness in taking care of every item was vital. I don’t know what I would have done if I had not encountered such a thing like this. I’m able to at this time look forward to my future. Thanks a lot very much for your specialized and result oriented guide. I won’t think twice to propose your blog to anybody who should receive tips on this issue.

  24. I am only writing to make you know what a excellent experience my wife’s child encountered checking your site. She noticed too many details, with the inclusion of what it is like to possess a marvelous teaching nature to let many people easily learn certain hard to do topics. You undoubtedly surpassed my desires. Thanks for rendering those practical, safe, revealing and as well as fun tips on your topic to Lizeth.

  25. My spouse and i have been quite joyful when Louis could finish off his inquiry with the precious recommendations he discovered using your web site. It is now and again perplexing just to be freely giving facts a number of people might have been selling. We recognize we need you to thank for that. The most important explanations you have made, the easy web site menu, the relationships you aid to promote – it is all wonderful, and it’s letting our son in addition to us feel that the issue is excellent, which is wonderfully essential. Thanks for everything!

  26. I precisely had to thank you very much once more. I do not know what I could possibly have handled without those ideas discussed by you regarding that problem. Previously it was a real challenging issue for me, but finding out a skilled style you processed the issue forced me to leap for happiness. I’m just thankful for this assistance and thus expect you know what a powerful job you are always carrying out teaching the mediocre ones with the aid of a web site. I know that you haven’t encountered any of us.

  27. My spouse and i got so thankful John could finish off his researching through your precious recommendations he obtained from your own weblog. It’s not at all simplistic to simply possibly be releasing secrets people might have been making money from. Therefore we consider we now have the blog owner to be grateful to for this. The most important illustrations you’ve made, the straightforward blog navigation, the friendships you will help engender – it’s got mostly overwhelming, and it’s really assisting our son and the family feel that the concept is thrilling, and that is extraordinarily indispensable. Many thanks for all the pieces!

  28. I simply desired to thank you so much again. I do not know what I would have carried out without the entire tips revealed by you about this subject matter. It previously was a real troublesome setting in my opinion, nevertheless taking a look at your well-written strategy you resolved it took me to jump over delight. I am just thankful for this guidance and believe you comprehend what an amazing job your are putting in educating people by way of your site. I know that you have never come across any of us.

  29. Thank you so much for providing individuals with such a remarkable opportunity to discover important secrets from this website. It really is so excellent plus full of fun for me and my office peers to visit the blog at the least three times every week to study the fresh guidance you have. And indeed, I’m just certainly fulfilled with your astonishing tips and hints you serve. Some 4 ideas in this posting are essentially the most efficient I have ever had.

  30. I wish to show some appreciation to you just for rescuing me from this dilemma. As a result of scouting throughout the the web and coming across thoughts which are not powerful, I figured my life was well over. Living devoid of the strategies to the issues you’ve sorted out all through your blog post is a serious case, as well as those that might have in a negative way damaged my entire career if I hadn’t discovered your site. The knowledge and kindness in taking care of almost everything was excellent. I’m not sure what I would have done if I had not come upon such a point like this. I can also at this point look ahead to my future. Thanks a lot very much for the professional and sensible help. I won’t be reluctant to propose your web blog to anyone who needs to have guide on this problem.

  31. I simply desired to thank you so much again. I do not know what I could possibly have worked on without these creative ideas documented by you about my concern. Previously it was an absolute daunting condition in my position, nevertheless discovering this specialised technique you resolved that made me to weep over gladness. I am just happy for this service and then have high hopes you recognize what a great job your are doing training other individuals all through your web page. Probably you’ve never met all of us.

  32. I have to express my passion for your kind-heartedness in support of individuals that should have help with the theme. Your very own dedication to passing the solution all around has been pretty insightful and has consistently helped somebody like me to get to their aims. Your amazing useful help signifies a whole lot to me and especially to my office colleagues. Regards; from each one of us.

  33. I wanted to create you the little note to finally say thanks a lot as before for your precious tricks you have contributed above. This is quite shockingly open-handed with you to offer easily just what most of us might have distributed for an e-book to get some bucks for their own end, especially seeing that you might well have tried it in the event you wanted. The points also served as a easy way to know that most people have a similar passion really like my own to understand a good deal more pertaining to this problem. I am certain there are lots of more pleasurable times ahead for individuals who start reading your blog post.

  34. Thanks a lot for providing individuals with a very superb possiblity to discover important secrets from this website. It is always very kind plus jam-packed with a lot of fun for me and my office peers to visit your website at least three times per week to study the latest secrets you have. Of course, I am at all times happy for the surprising creative ideas served by you. Some 2 ideas in this article are truly the very best we have ever had.

  35. I precisely wanted to thank you so much once more. I’m not certain what I would’ve achieved without those basics revealed by you over that theme. Entirely was the distressing scenario in my position, but finding out the very specialized avenue you managed it forced me to cry over delight. Extremely happier for the information and even pray you know what a powerful job you are carrying out instructing the rest via your web page. Most probably you have never got to know any of us.

  36. I am only commenting to let you understand what a terrific experience my daughter went through reading your blog. She came to find lots of pieces, which include how it is like to possess an amazing coaching mood to get others effortlessly know several hard to do issues. You truly surpassed readers’ expectations. I appreciate you for coming up with those effective, trustworthy, informative and even unique guidance on that topic to Julie.

  37. I would like to express my appreciation to this writer for rescuing me from this particular problem. As a result of scouting through the world-wide-web and meeting strategies that were not pleasant, I was thinking my entire life was well over. Living without the strategies to the problems you have resolved all through the article is a critical case, and those which might have negatively damaged my career if I had not encountered your site. Your actual talents and kindness in touching all the details was helpful. I’m not sure what I would have done if I had not discovered such a subject like this. I can at this time look forward to my future. Thanks a lot so much for this specialized and result oriented help. I will not be reluctant to endorse your web sites to any individual who would like guidelines about this matter.

  38. I truly wanted to write a note to be able to express gratitude to you for some of the nice guidelines you are writing here. My time intensive internet look up has at the end been paid with high-quality knowledge to exchange with my colleagues. I ‘d declare that many of us visitors actually are really lucky to be in a remarkable network with so many marvellous individuals with interesting solutions. I feel truly happy to have used your web page and look forward to so many more entertaining minutes reading here. Thanks again for everything.

  39. I intended to write you one very little word so as to give many thanks again just for the precious secrets you have shown above. It is simply strangely generous with you to deliver openly what a lot of folks would have marketed as an e-book to generate some dough for themselves, mostly considering the fact that you might well have done it in case you desired. The thoughts in addition acted as the great way to fully grasp other people online have similar dreams just like mine to figure out great deal more concerning this matter. I know there are lots of more enjoyable occasions in the future for those who check out your website.

  40. I simply wanted to say thanks all over again. I’m not certain what I could possibly have taken care of without these strategies revealed by you concerning this area of interest. It previously was a very scary scenario in my position, nevertheless encountering this professional style you handled the issue made me to jump with contentment. I will be happy for your work and as well , hope that you really know what a powerful job you have been undertaking instructing most people via your blog. More than likely you have never met all of us.

  41. I wish to show some appreciation to the writer for bailing me out of this trouble. As a result of looking through the world-wide-web and meeting advice which were not helpful, I was thinking my life was done. Existing without the presence of solutions to the problems you’ve fixed all through this article content is a serious case, and the kind that would have adversely damaged my entire career if I had not discovered your blog post. Your own capability and kindness in playing with all things was excellent. I’m not sure what I would have done if I hadn’t encountered such a point like this. I can at this time relish my future. Thanks so much for your specialized and result oriented guide. I won’t think twice to suggest your web page to anybody who needs to have care on this area.

  42. I not to mention my pals were actually following the excellent things located on the blog then unexpectedly came up with an awful feeling I had not thanked you for those strategies. Most of the women were definitely so joyful to read them and have now quite simply been using these things. Appreciation for truly being considerably kind and also for picking variety of perfect ideas millions of individuals are really desirous to discover. Our sincere regret for not expressing gratitude to sooner.

  43. Thanks for your entire effort on this site. Ellie loves conducting investigations and it’s easy to understand why. All of us learn all relating to the compelling method you offer helpful items via your web blog and even inspire response from other individuals on the concern and my girl is undoubtedly discovering a great deal. Have fun with the rest of the year. You’re performing a very good job.

  44. I as well as my guys have already been taking note of the great information and facts from the website then instantly I got an awful suspicion I never thanked you for them. Most of the women became for this reason passionate to study them and have in effect in actuality been taking pleasure in these things. I appreciate you for getting very considerate and for making a decision on this sort of superior topics most people are really wanting to be informed on. My honest apologies for not expressing appreciation to earlier.

  45. Thanks so much for giving everyone such a remarkable opportunity to read articles and blog posts from this blog. It really is so fantastic and also jam-packed with amusement for me and my office peers to visit the blog at the very least three times in a week to study the latest guidance you will have. And indeed, I am also usually pleased concerning the wonderful methods served by you. Selected 3 tips in this article are unequivocally the finest I’ve had.

  46. I wanted to construct a small remark in order to thank you for all the awesome tricks you are placing at this website. My extended internet search has at the end of the day been rewarded with brilliant know-how to share with my visitors. I ‘d mention that we visitors are rather fortunate to dwell in a fine website with many perfect professionals with beneficial tactics. I feel pretty privileged to have seen the website page and look forward to some more enjoyable minutes reading here. Thanks a lot once more for all the details.

  47. Top 100 Searched Drugs. Learn about the side effects, dosages, and interactions.
    https://stromectolst.com/# purchase ivermectin
    Some are medicines that help people when doctors prescribe. Comprehensive side effect and adverse reaction information.

  48. drug information and news for professionals and consumers. Some are medicines that help people when doctors prescribe.
    https://levaquin.science/# generic levaquin no prescription
    Medscape Drugs & Diseases. Some are medicines that help people when doctors prescribe.

  49. Everything about medicine. Definitive journal of drugs and therapeutics.
    https://clomiphenes.com buying cheap clomid without insurance
    Learn about the side effects, dosages, and interactions. Prescription Drug Information, Interactions & Side.

  50. drug information and news for professionals and consumers. Everything what you want to know about pills.
    https://edonlinefast.com otc ed pills
    drug information and news for professionals and consumers. Everything information about medication.