detail improved
refactor
refactor, function have() added
canWork method added
refactor
class filled