Contains basic algorithms