Add Initial Game Loop

Beware of tail recursion