Why did Lily Potter marry James Potter instead of Severus Snape, if Snape had better character, was closer to Lily in the beginning and James was such a bully then?
Why didn't Severus Snape find another woman after Lily Potter's marriage or even death given that it is quite common for married men to have mistresses even while their wives are still very much alive?