Serial algorithm