Copyright 2008 Taro L. Saito Copyright (c) 2004-2006 Intel Corportation Copyright 2011 Taro L. Saito