First draft.  Still missing an Object and JSON.