PACT code

Caleb Fangmeier 79017ba331 Finishes initial refactorization and moves tests to use JUnit. 7 lat temu
.idea 68ebf13d7f Introduces beginnings of refactorization. 7 lat temu
src 79017ba331 Finishes initial refactorization and moves tests to use JUnit. 7 lat temu