1. Implement Optional Inputs