Solution controller update
Validation added for it to prevent download of files unauthorizedly
Solution controller tests added
Factories updates for it to suit tests' needs
Messages written to terminal deleted