18/03/2023 - foundation code 25/03/2023 - final working source (v1.0)