beginning with the line follower algorithm