Cal Poly CSC 476 Project. See websites of included libraries for respective licenses.