public Possession assignTeamRoles(Possession poss, Play play, Team home, Team away)
	{
		if (play.GetPlayAction() instanceof JumpBall)
		{
			JumpBall jBall = (JumpBall)play.GetPlayAction();
			Player player = jBall.GetPossessionPlayer();
			if (home.HasPlayer(player) && !away.HasPlayer(player))
			{
				poss.SetTeamRoles(home.GetTeamID(), 
						away.GetTeamID());
			}
			else if (away.HasPlayer(player) && !home.HasPlayer(player))
			{
				poss.SetTeamRoles(away.GetTeamID(),
						home.GetTeamID());
			}
		}
		else
		{
			if (play.GetTeam().equals(home))
			{
				poss.SetTeamRoles(home.GetTeamID(), 
						away.GetTeamID());
			}
			else if (play.GetTeam().equals(away))
			{
				poss.SetTeamRoles(away.GetTeamID(),
						home.GetTeamID());
			}
			else
			{
				System.out.println("Unknown Team Found");
				System.exit(-1);
			}
		}
		
		return poss;
	}