#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdlib>

#include "Amoeba.h"

using namespace std;

void PrintOut(const Amoeba &p) {
  cout << "  printout: " << p << endl;
}

int main(int argc, char **argv) {
  Amoeba a("Alice"), b("Barbaduke"), c("Charmathan");
  vector<Amoeba> vec;

  vec.push_back(c);
  vec.push_back(a);
  vec.push_back(b);

  cout << "sort:" << endl;
  sort(vec.begin(), vec.end());
  cout << "done sort!" << endl;
  for_each(vec.begin(), vec.end(), &PrintOut);

  return EXIT_SUCCESS;
}