Algo lib implemeted