#1: Basic Implementation of the API