added platform independant JS runtime for ExecJS
changed assertion to block format
Person requires both first_name and last_name: G