#include <stdio.h>
#include <string.h>

typedef struct {

  char name[15];
  int numEV;
  char bird[15];
  int decision;
} state;


typedef struct {
   char str[100];
} string;


int printBird(state st) {

 printf("Bird: %s\n", st.bird);
 st.numEV = 0;
 printf("%d\n", st.numEV); 

return 0;
}

int setEV (state * st, int x) {

  (*st).numEV = x;
return 0;
}



int main() {

state ca, caBackup;

string boo, bar;

strcpy(boo.str, "This is a string!");
bar = boo;

printf("%s\n%s\n", boo.str, bar.str);

ca.numEV = 55;
strcpy(ca.bird, "quail");
strcpy(ca.name, "California");
ca.decision = 1;

caBackup = ca;
strcpy(ca.bird, "eagle");
printf("---> %d\n", ca.numEV); 


printf("%s\n", ca.name);
if (ca.decision) {printf("Voted for Obama\n");}
else {printf("Voted for McCain\n");}
printBird(ca);
printf("---> %d\n", ca.numEV); 


printf("%s\n", caBackup.name);
if (caBackup.decision) {printf("Voted for Obama\n");}
else {printf("Voted for McCain\n");}

printBird(caBackup);

printf("%d\n", caBackup.numEV);
setEV(&caBackup, 50);
printf("%d\n", caBackup.numEV);


return 0;
}