added unmodified baseline code of version 2, please don't modify this folder, for the purpose of reference