algo1 and front end begin