pub fn file_to_vec(fp: String) -> std::io::Result<Vec<String>> {
use std::io::BufRead;
let file_in = std::fs::File::open(fp)?;
let file_reader = std::io::BufReader::new(file_in);
let mut buffer = Vec::new();
file_reader.lines().for_each(|line| match line {
Ok(l) => buffer.push(l),
Err(e) => eprintln!("Error reading line: {}", e),
});
Ok(buffer)
}