Major update to the library