Roeslpa thechauffeur file stream

Cleaned up version of #168.
Closes #150.