How does a rose engine work?