Basic algorithms and data staructures library