Refactor
Merge pull request #7 from matanlurey/refactor-expression-factory

Refactor, introduce expression factory instead of a public constructor for expressions.