Build a Reasoning Model (From Scratch)