#4 made Algorithm empty constructor protected
#4 added test for equals and hashCode in ExecutionTest.java