Project #2: Core Logic