Finished Stages c and d. Should be complete.