statement now prints detailed lines - refactored project structure, but the code messier :P