Simplified code
Simplify equals and hashcode on Assignment
simplified code, fixed bugs on abstracted set creation
optimized assigned variables check
removed warnings
javadoc warnings removed
warnings removed
access warnings removed
potential null pointer warnings removed
removed more null warnings
shadowing warnings removed
indirect access warnings removed
suspicious reference fixed