Why does compilation keep failing!