lib for programming