First commit

Still need to flesh out the update_control_values() function