update
added some comments and credits
added todo
update