first draft
Added comments