Uber Stable: Formulating the Rideshare System as a Stable Matching Problem