pls add inline docs for ALL of your code