pp-wave spacetimes