See files for their respective authorship and copyright
