Towards A Comprehensive Business Cycle Theory