Shelf:Computer programming libraries