Basic Algorithm 1/2 (200, 201, 203, 300)