Added the Plain TextIO handler, fixed issues with logic, moved functionality of solution to 'Core' project.