Added comments and started on constructor and open methods