source code saved as array of lines so sample files are more readable