get_mut now returns an option type
fail! has been removed in favor of panic!