Finished all but last stage (untested on table)