fixed [unchecked] and [rawtypes] with proper use of generics
updated readme
updated readme