Part 2 - Stateless API design
Part 3 - API design details
Part 4 - Memory management and synchronization