Analyze the source code of GRUNT and add personal thoughts line by line.