Three Basic Algorithm Structures