Fixes #14 and gives meaningful names to variables
Fixes #15 and replaces equality operator with identity operator