Foundations of Non-Cooperative Game Theory