generate punnet sqaures