Modelling an imperfect market