Added syntax support and began work on API