See answers below