Started annotating the source because it was complex