Broke apart Primitives into separate files
Add hFlush