Easy way to make concurrent line-by-line executables: just implement the interfaces!