Added comments and made Graphics' inheritance private
More comments. Also removed dead code.
Added description for Item Component