Sequential Algorithm