How To Do Hardy Weinberg Problems