[modified]All API Implemented. Some untested.