Canonical partition functions: ideal quantum gases, interacting classical gases, and interacting quantum gases. (12th February 2018)