Added some thoughts on my implementation and the API