maitemogelo a algorithms