Added README file to explain the directory structure.
diff --git a/README b/README
new file mode 100644
index 0000000..39c3dcc
--- /dev/null
+++ b/README
@@ -0,0 +1,63 @@
+
+	Welcome to OpenCore
+
+OpenCore is the multmedia framework of Android 
+originally contributed by PacketVideo.  It provides 
+an extensible framework for multimedia rendering and 
+authoriing and will add video telephony (3G-324M) support
+in a future release.
+
+The following is a brief overview of the directory 
+structure to make it easier to understand the organization.
+Below is a list of the top-level directories along with a brief
+note about the contents.
+
+__
+  |-- android  [Contains the components the interface OpenCore with 
+  |             other parts of Android]   
+  |-- baselibs [Contains basic libraries for data containers, MIME string
+  |             handling, messaging across thread boundaries, etc]
+  |-- codecs_v2 [Contains the implementations of PV's audio and video 
+  |              codecs as well as the OpenMax IL interface layer]
+  |-- engines   [Contains the implementation of the player and author 
+  |              engines as well as a utility for metadata.]
+  |-- extern_libs_v2 [Contains 3rd-party libraries used by OpenCore. 
+  |                   Currently this directory contains header files 
+  |                   defining the Khronos OpenMax IL interface]
+  |-- fileformats  [Contains the libraries for parsing a variety of
+  |                 fileformats including mp4/3gp,mp3,wav,aac.]
+  |-- nodes     [Contains the OpenCore framework "nodes", which is 
+  |              the abstraction used to implement independent multimedia 
+  |              processing units that can be connected in a flow graph]
+  |-- oscl      [This is the Operating System Compatibility Layer which 
+  |              provides the mapping OS APIs as well as some basic 
+  |              data structures and utilities.]
+  |-- protocols [Contains parsers and composers for a variety of network
+  |              protocols such as HTTP, RTP/RTCP, RTSP, and SDP]
+  |-- pvauthor  [Contains build files for aggregating low-level libraries 
+  |              into a single shared library for pvauthor]
+  |-- pvcommon  [Contains build files for aggregating low-level libraries
+  |              used by author and player into a single shared library]
+  |-- pvmi     [Contains fundamental definitions that make up OpenCore.
+  |             The directory name is an abbreviation of PacketVideo 
+  |             Multimedia Infrastructure]
+  |-- pvplayer  [Contains build files for aggregating low-level libraries
+  |              into a single shared library for pvplayer]
+  |-- tools_v2  [Contains tools used to build the libraries outside of Android]
+
+Within each library the following directory structure, with a few exceptions,
+to organize the files:
+
+__
+  |-- build
+    |-- make    <- makefile to build outside of Android is here       
+  |-- doc       <- directory for any documentation specific to this lib
+  |-- include   <- header files that are part of the external interface go here
+  |-- src       <- source and internal header files of the library
+  |-- test      <- test code (follows a similar structure.
+    |-- build
+      |-- make
+    |-- include
+    |-- src
+  
+