Theoretical Foundations of Information Technology