Modelling Dye-Sensitised Nanocrystalline Solar Cells