Can you recommend me books on how become better at smalltalk and conversing in general.

I often run out of things to say and don't know when to end a conversation for example.

Ideally I'm looking form something that's easily applyable inn normal social environments (workplace or gym for example) and when flirting or being on a date with women.

Thanks in advance.