Project structure reworked: testing moved to separate files.