* Refactored code that selects relevant methods to follow the DRY principle.
* Fixed issues with titles appearing before years in citations.
* Fixed issues with single JSTOR authors being truncated. See [15](https://github.com/Nelson-Gon/pycite/issues/15).
* Now supporting JSTOR as a paper source. See [15](https://github.com/Nelson-Gon/pycite/issues/15).
* Fixed issues with misplaced "&" in citations. See [8](https://github.com/Nelson-Gon/pycite/issues/8).
* Fixed issues with mix up of science direct volumes, years, pages. See [7](https://github.com/Nelson-Gon/pycite/issues/7).
* Initial support for Science Direct papers. See [6](https://github.com/Nelson-Gon/pycite/issues/6).
* New modules `ncbi`, `helpers`, and `pubmed` can be imported with ambiguous `*` imports.
* Introduced new modules "helpers", "ncbi", and "pubmed" to allow for some order and ensure we do not have a
super long single file package. This really is to keep things tidy.
* Extended tests to ensure that we raise custom exceptions as necessary.
* NCBI citations now include page numbers.
* Script mode now has an optional `show_doi` argument to control DOI additions to PubMed citations.
* PUbMed citations now include page numbers, where applicable. See https://github.com/Nelson-Gon/pycite/issues/2
* For PubMed citations, an optional `show_doi` argument was added to control whether dois should exist in the citation.
* Initial support for a script mode.