Added a try/catch clause around the form eval.
Added another testing function and grouped them together.
Fixed to use proper convention for constants.
Split the eval logic into a "private" function.
Added a more or less stubbed population function.