to real-world problems from first principles.