first commit

主要功能，附带添加选择关键字等