Added preliminary version of interface
Added additional comments and getCategoryName method