Program now accepts source and parses it itself.