Should have done this before. LGPLv3