Nim, A Game with a Complete Mathematical Theory