My senior project's API library written in Java