Formal initialization of Assignment2.

New directory structure.
New Interfaces for assignment2