Copyright notice and description modified. also some useless comments removed