License and class declarations