Medieval Philosophy: An Historical and Philosophical Introduction