API Commit 2

Initial draft of all API elements is now complete and functions all
work.