修复若干bug,添加更详细的注释