Contains codes for basic algorithms