Library for Master of ABC