--- src/money.4.c	2006-11-21 18:19:14.000000000 -0500
+++ src/money.5.c	2006-11-21 18:19:14.000000000 -0500
@@ -4,12 +4,21 @@
 struct Money
 {
   int amount;
+  char *currency;
 };
 
 Money *
 money_create (int amount, char *currency)
 {
-  return NULL;
+  Money *m = malloc (sizeof (Money));
+  if (m == NULL)
+    {
+      return NULL;
+    }
+
+  m->amount = amount;
+  m->currency = currency;
+  return m;
 }
 
 int
@@ -21,11 +30,12 @@
 char *
 money_currency (Money * m)
 {
-  return NULL;
+  return m->currency;
 }
 
 void
 money_free (Money * m)
 {
+  free (m);
   return;
 }


syntax highlighted by Code2HTML, v. 0.9.1