added License file, and License comments in each java file