coding done, commenting still left to do