There was an experimental community in Alberta, Canada doing this. Seems to be relatively successful as pilot project.