https://www.safaaemam.com/2021/09/input-and-output-devices.html