Copyright (c) 2017-2023 Haydn Paterson (sinclair) <haydn.developer@gmail.com>