Initialization and testing
Merge https://github.com/Arrow13/APCS

Testing on Linux.