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

typedef struct {
  char name[15];
  int numEV;
  int population;
  char bird[20];
  int decision;
} state;

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



int getStateEV(state st) {

  st.numEV = 10;
  printf("---> %d\n", st.numEV);

  return(st.numEV);
}

void setBird(state *st, const char bird[]) {
 
  strcpy((*st).bird, bird);
}

int main() {

state ca, caBackup;
string s, s1;

strcpy(s.str, "This is a test!");
s1 = s;
printf("%s\n", s1.str);


caBackup.numEV = 0;

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

printf("%s's bird is %s\n", ca.name, ca.bird);
printf("%d people, %d EVs\n", ca.population, ca.numEV);

caBackup = ca;

strcpy(ca.bird, "raptor");

printf("%s's bird is %s\n", ca.name, ca.bird);
printf("%d people, %d EVs\n", ca.population, ca.numEV);



printf("%s's bird is %s\n", caBackup.name, caBackup.bird);
printf("%d people, %d EVs\n", caBackup.population, 
caBackup.numEV);


printf("%d\n", getStateEV(ca));

printf("%d\n", ca.numEV);

setBird(&ca, "vulture");
printf("%s\n", ca.bird);



return 0;
}