Hopefully finish perl, need to validate and transform to support Windows (later)