Unit tests

Merging unit tests into main. This auto generates a report that checks predetermined sequences for correctness.