fixed string output
move logic
fix violations of proper code layout
added catch for when there are no possible valid santa lists