Game Theory with Engineering Applications