Revert "Removed thrash files again."

This reverts commit e0071d04b3bea57d662d7c139270e1e15f648afa.
Added guava library and some utility classes.