Basic reusable library created for my own use, but open to anybody who wishes to use it or help.