added equals + hashCode methods, added remaining m2 tac ops (stubs)