This code is licenced under Apache 2.0 license.
http://www.apache.org/licenses/LICENSE-2.0
