https://medium.com/@mamun098/day-3-c-in-30-days-understanding-methods-and-functions-in-c-182b70156c17