The input file format is very simple. It begins with the first line which must be a "league" statement as follows: # league NCAAFB This tells the program what sporting league you are providing data for, so the proper set of control variables can be applied (more on control variables later). Next, every comment line begins with a "# " where the space is necessary. For example: # this is a legal comment # NFL data 2008 OK, now comes the most important thing, the Game format. Each game is formatted as follows: team1 score1 at team2 score2 Vegas_odds That is for a game where team1 plays at team2's home stadium. If the game is played at a neutral site, such as a bowl game in NCAAFB, then we use the "vs" keyword as follows: team1 score1 vs team2 score2 Vegas_odds The Vegas_odds are optional. Games without Vegas_odds contribute to the ratings of the two teams, however they do not contribute to predictions and predictions will not be made for said games. If the scores are both minus 1, for example: team1 -1 at team2 -1 Vegas_Odds Then a prediction will be made for that game. This is how the input file requests that the program make a prediction, by showing both scores as zero. Finally we must adjust the sign of the Vegas_odds. The sportsbooks always show the odds as negatively signed, and they display the odds next to either team1 or team2 to indicate which team is favored. The rule is this: if the sportsbook shows the negative odds value by team2, then the Vegas_odds is entered as negative. if, however, the sportsbook shows the negative odds value by team1, then the Vegas_odds is entered as positive. This is how the favorite/underdog is indicated to the program by the input file.