Thats refreshing. Usually someone will just keep arguing even if they are wrong around here. Good on ya for willing to learn.
Ya, the GM hires the coaches in every sport for every team, with maybe a few exceptions that I am unaware of. Just look at the most recent coaching change for the Lakers. Mitch Kupchak, the GM of the Lakers, was the one who hired D'antoni and fired Mike Brown.