Various changes: a) Added interfaces b) enum into points c) created STORM engine