Well, on the one hand, it doesn't hurt, on the other hand, your approach is good, apart from ONE thing, if the user types anything OTHER than false/true, he doesn't get the "Usage"-output