Added some comments; added benchmark