Design a malware detection system that has list of known malware signatures. Every software has a signature hashcode. If there a new malware it will be notified to user. Extend the system with options of adding a malware.