http://cboard.cprogramming.com/c-programming/152023-error-why.html