- [ ] TASK-001: Parse Lisp expressions Description: Implement tokenization and parsing for a tiny Lisp subset. Acceptance Criteria: - Parses numbers - Parses symbols - Parses nested lists - Raises useful errors for unbalanced parentheses - Includes unit tests