Game Theory with Computer Science Applications