A Fast Algorithm For Random Sequential Adsorption Of Discs