Copyright Alan 2021
None of this code to be reused without my written permission
Intellectual Rights owned by Alan