add basic algorithms