Intermediate
Intermediate Commit - 1
Working code with destructors added. NEED TO REFACTOR BADLY