Removed unneccesary copy and move constructors Added constructor for tmp FileTape Added Catch2 for unit testing Added example unit tests
Disabled warnings as errors bumped the cmake min version to 3.12 for c++20 support and -j flag Placed a CMakeLists.txt in each subdirectory of the project