Base library for OO style programming