Why can pi bonds rotate?