diff --git a/currency.module b/currency.module
index 19002a8..122bb53 100644
--- a/currency.module
+++ b/currency.module
@@ -8,6 +8,16 @@
 // Copyright 2005 Khalid Baheyeldin http://2bits.com
 
 /**
+ * Indicates a currency's sign/code should be displayed before the amount.
+ */
+define('CURRENCY_INDICATOR_BEFORE', 1);
+
+/**
+ * Indicates a currency's sign/code should be displayed after the amount.
+ */
+define('CURRENCY_INDICATOR_AFTER', 2);
+
+/**
  * Implements hook_help().
  */
 function currency_help($path, $arg) {
diff --git a/includes/.DS_Store b/includes/.DS_Store
index e69de29..2515d9f 100644
Binary files a/includes/.DS_Store and b/includes/.DS_Store differ
diff --git a/includes/currency.classes.inc b/includes/currency.classes.inc
index e69de29..b3ea678 100644
--- a/includes/currency.classes.inc
+++ b/includes/currency.classes.inc
@@ -0,0 +1,98 @@
+<?php
+
+/**
+ * @file
+ * Currency and currency language classes.
+ */
+
+/**
+ * Describes a currency.
+ */
+class currency {
+
+  /**
+   * ISO 3166-1 alpha 2 codes that define in which countries this currency is
+   * used.
+   *
+   * @var array
+   */
+  public $country_codes = array();
+
+  /**
+   * ISO 4217 currency code.
+   *
+   * @var string
+   */
+  public $currency_code = 'xxx';
+
+  /**
+   * The number of decimals used to represent an amount in this currency.
+   *
+   * @var integer
+   */
+  public $decimals = 2;
+
+  /**
+   * The currency's official sign, such as '€' or '$'.
+   *
+   * @var string
+   */
+  public $sign = '¤';
+
+  /**
+   * The number of subunits one unit of this currency has.
+   *
+   * @var integer
+   */
+  public $subunits = 100;
+
+  /**
+   * Human-readable title in US English.
+   *
+   * @var string
+   */
+  public $title = '';
+}
+
+/**
+ * Describes how currencies should behave in certain languages.
+ */
+class currencyLanguage {
+
+  /**
+   * Whether to display the currency code before or after the amount.
+   *
+   * @var integer
+   *   Either CURRENCY_INDICATE_BEFORE or CURRENCY_INDICATOR_AFTER.
+   */
+  public $currency_code_position = '';
+
+  /**
+   * The decimal separation character.
+   *
+   * @var string
+   */
+  public $decimal_separator = '';
+
+  /**
+   * ISO 639-1 alpha 2 language code.
+   *
+   * @var string
+   */
+  public $language_code = '';
+
+  /**
+   * Whether to display the currency sign before or after the amount.
+   *
+   * @var integer
+   *   Either CURRENCY_INDICATE_BEFORE or CURRENCY_INDICATOR_AFTER.
+   */
+  public $sign_position = '';
+
+  /**
+   * The thousands separation character.
+   *
+   * @var string
+   */
+  public $thousands_separator = '';
+}
\ No newline at end of file
