Talking of being confused, can one of my American friends tell me what "mooch" means as I'd love to know. I've not often heard that expression here.

Thanks!