extern crate core;
use std::fs::File;
use std::io::Read;
use std::cell::RefCell;
use std::intrinsics::transmute;
use std::time::{Instant, Duration};
use std::thread::sleep;
extern crate sdl2;
use sdl2::pixels::Color;
use sdl2::rect::Rect;
use sdl2::pixels::PixelFormatEnum;
use sdl2::event::