Making the source file optional

See #5