Coding styles
1. Do not use typedef for the struct
2. Use newline curly brace after function prototype
3. Re-define macros with do { x } while(0)
4. Use static keyword on functions that start with underscore (for local scope)
5. Remove SDL binaries for Windows (devs should download them manually)