Added GMOperation class to simplify a tasks with enum and etc.
Added the URL
Removed common lang dependency and improved error message; fixed some checkstyle errors.