Added Interest
diff --git a/ndn-cpp/c/Interest.h b/ndn-cpp/c/Interest.h
new file mode 100644
index 0000000..1548621
--- /dev/null
+++ b/ndn-cpp/c/Interest.h
@@ -0,0 +1,50 @@
+/* 
+ * Author: Jeff Thompson
+ *
+ * BSD license, See the LICENSE file for more information.
+ */
+
+#ifndef NDN_INTEREST_H
+#define	NDN_INTEREST_H
+
+#include "Name.h"
+
+#ifdef	__cplusplus
+extern "C" {
+#endif
+
+struct ndn_Interest {
+  struct ndn_Name name;
+	int maxSuffixComponents;  /**< -1 for none */
+	int minSuffixComponents;  /**< -1 for none */
+	unsigned char *publisherPublicKeyDigest;      /**< pointer to pre-allocated buffer.  0 for none */
+  unsigned int publisherPublicKeyDigestLength; /**< length of publisherPublicKeyDigest */
+	// TODO: implement exclude
+	int childSelector;        /**< -1 for none */
+	int answerOriginKind;     /**< -1 for none */
+	int scope;                /**< -1 for none */
+	int interestLifetime;     /**< milliseconds. -1 for none */
+	unsigned char *nonce;	    /**< pointer to pre-allocated buffer.  0 for none */
+  unsigned int nonceLength; /**< length of nonce */
+};
+
+static inline void ndn_Interest_init(struct ndn_Interest *self, struct ndn_NameComponent *nameComponents, unsigned int maxNameComponents) 
+{
+  ndn_Name_init(&self->name, nameComponents, maxNameComponents);
+  self->maxSuffixComponents = -1;
+	self->minSuffixComponents = -1;
+	self->publisherPublicKeyDigest = 0;
+	// TODO: implement exclude
+	self->childSelector = -1;
+	self->answerOriginKind = -1;
+	self->scope = -1;
+	self->interestLifetime = -1;
+	self->nonce = 0; /**< length of nonce */
+}
+
+#ifdef	__cplusplus
+}
+#endif
+
+#endif
+
diff --git a/ndn-cpp/c/encoding/BinaryXMLInterest.c b/ndn-cpp/c/encoding/BinaryXMLInterest.c
new file mode 100644
index 0000000..0eea400
--- /dev/null
+++ b/ndn-cpp/c/encoding/BinaryXMLInterest.c
@@ -0,0 +1,14 @@
+/* 
+ * Author: Jeff Thompson
+ *
+ * BSD license, See the LICENSE file for more information.
+ */
+
+#include "BinaryXMLEncoder.h"
+#include "BinaryXMLDecoder.h"
+#include "BinaryXMLInterest.h"
+
+char *ndn_decodeBinaryXMLInterest(struct ndn_Interest *interest, unsigned char *input, unsigned int inputLength)
+{
+  
+}
\ No newline at end of file
diff --git a/ndn-cpp/c/encoding/BinaryXMLInterest.h b/ndn-cpp/c/encoding/BinaryXMLInterest.h
new file mode 100644
index 0000000..115fce2
--- /dev/null
+++ b/ndn-cpp/c/encoding/BinaryXMLInterest.h
@@ -0,0 +1,25 @@
+/* 
+ * Author: Jeff Thompson
+ *
+ * BSD license, See the LICENSE file for more information.
+ */
+
+#ifndef NDN_BINARYXMLINTEREST_H
+#define	NDN_BINARYXMLINTEREST_H
+
+#include "../Interest.h"
+
+#ifdef	__cplusplus
+extern "C" {
+#endif
+
+char *ndn_encodeBinaryXMLInterest(struct ndn_Interest *interest, struct ndn_BinaryXMLEncoder *encoder);
+
+char *ndn_decodeBinaryXMLInterest(struct ndn_Interest *interest, unsigned char *input, unsigned int inputLength);
+
+#ifdef	__cplusplus
+}
+#endif
+
+#endif
+