Pushing all. Final version EPFL.