The duel

updated with comments and arrays to hold var