Worked on source file functionality