finished ot library