Initial ENU API

Breaking out API to address #3. Definitely want a second opinion on file and function naming.