Comments were translated into English. Include guards were renamed.