added al stages. 4th still incomplete