Working versions of the exercises, now with at quasi-header file, which can be improved upon but is good enough for now