**Problem Statement:**
Given an integer `numRows`, return the first `numRows` of Pascal's triangle. In Pascal's triangle, each number is the sum of the two numbers directly above it.
**Hint / Expected Approach:**
Build row from previous row
**Edge Cases to Consider:**
- (1) numRows = 1
- (2) numRows = 2
- (3) Large numRows overflow check