class 3:algorithm