diff --git a/src/ZE_Utility.cpp b/src/ZE_Utility.cpp
new file mode 100755
index 0000000..4c5afb1
--- /dev/null
+++ b/src/ZE_Utility.cpp
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ This file is Part of the ZEngine Library for 2D game development.
+ Copyright (C) 2002, 2003 James Turk
+
+ Licensed under a BSD-style license.
+
+ The maintainer of this library is James Turk (james@conceptofzero.net)
+ and the home of this Library is http://www.zengine.sourceforge.net
+*******************************************************************************/
+
+/*!
+\par File Header:
+File: ZE_Utility.cpp
+Description: Implementation source file for ZEngine Utilities.
+Author(s): James Turk
+$Id: ZE_Utility.cpp,v 1.1 2003/01/15 05:38:57 cozman Exp $
+
+ \file ZE_ZUtility.cpp
+ \brief Source file for ZEngine utility functions.
+
+ Source file containing open utilities for use inside and alongside ZEngine.
+**/
+
+#include "ZE_Utility.h"
+
+namespace ZE
+{
+
+string FormatStr(const char *fmtstr, ...)
+{
+ char buf[512];
+ va_list args;
+
+ va_start(args,fmtstr);
+ vsprintf(buf, fmtstr, args);
+ va_end(args);
+ return buf;
+}