https://github.com/shogun-toolbox/shogun/blob/develop/doc/md/CodingStyle.md