Copyright (c) 2021 Adam Spofford Licensed under the Apache License 2.0 or the MIT License , at your convenience.