fn parse_input( input: &String, card_parser: fn(_: &str) -> Vec<Card> ) -> Vec<Hand>
Parse the puzzle input