Read / Write Files. String support. Messy code.