Continue to flesh out IO and Cimple