moved reference to its own file
use better string literal and interpolation
validate on new and assigning. Raise ArgumentError if not valid
use let instead of setting insteance variables in before each