How To Solve Hardy Weinberg Problems