Added copyright notices and licensed under Apache License, Version 2.0.