Code Quality Checking

There is a lot of changed files because I fixed the hard tabs and trailing whitespaces. Violating code quality standards will result in breaking of the build (as will lower code coverage %).