Working Multi-Class..still needs refactoring. Hope this works