explained the snake.rb program in words made by joel