Added explainations.