Refactored to include a Patent class