breaks hash assignment questions out into its own class