Programming a Snake Game in C# - Full Guide