Added abstract Source class.

Added abstract Source class.
Added constructors to Source.java

Added constructors to Source.java