# Question Implement the function `retrieveAddress` using the methods `getStreet1`, `getStreet2`, and `getStreet3` to create an `Address`. ```scala case class Address( street1: String, street2: Option[String], street3: Option[String] ) def retrieveAddress: Address = { val street1: String = getStreet1 val street2: String = Some(getStreet2) val street3: String = Some(getStreet3) new Address(street1, street2, street3) } // ======================================================================= // LIBRARY METHODS // ======================================================================= /** * Retrieves the main street address. * @throws RuntimeException if empty */ def String getStreet1: String = { // implementation } /** * Retrieves additional street address line 2. * @throws RuntimeException if empty */ def getStreet2: String = { // implementation } /** * Retrieves additional street address line 3. * @throws RuntimeException if empty */ def getStreet3: String = { // implementation } ```