I agree with this method, though firing may or may not be necessary. I'm a girl in computer science, and while at my current job, I haven't had any problems, sexual harassment and sexism is pretty rampant in IT. I've had ass grabs, inappropriate comments, to professors announcing that women do not belong in computer science. Some of this stuff is just sexist or creeptastic assholes who really should be fired. Other cases are completely socially inept people who have no idea what is appropriate or professional behavior and what is not. Some of those guys can be 'fixed' with a serious but understanding sit-down talk, because they really didn't know. Others need to be fired yesterday.