Use Path::Tiny for grabbing project data
Moved slen and vlen into $self
Use Path::Tiny methods for reading files
moved @data into $self
Removed data from $data (it's in $self now)
moved @outcome into $self
moved @spec into $self
Moved input data processing into dedicated method