Add different blocks. Support reading the stage from file. --by zrj
Add different blocks. Support reading the stage from file. --by zrj