Added Commentary

And Minor cleanup and added interface