Note to self : When overriding the == operator don’t use the == inside itself to try and check for null inputs. Use try catch and eventually hope to find a better way since that one kinda stinks.
Implementation Done, Now to debug
Got all the code implemented for my new design now I have to debug it hopefully that will get done today. This should be easier since I have 150 lines spread accross 2 methods vs 1700 lines in one method in the old system. Also I no longer have to worry about so many special cases.