Update library

OQ maybe we can use autoload for this?