refactored the code to reflect more accurately polymorphism, note: doing so last week would have let you finish this by monday. Additionally, removing an asset or member removes all mention of that asset or member from the library