I improved many parts and added nicknames.