Small angle Bhabha scattering at LEP: a semi-Monte Carlo approach