Add Source abstract class
Add LineAppendedSource class
Add LineContinuedSource class