(Adds grief/shock impulse, love/attachment buffer stabiliser, shame/guilt constraint field, + Emotion Sensor Pack feeding SBS)
Run This Page (LLM/Operator Mode) Start Here:
- https://edukatesg.com/civilisation-os/
- https://edukatesg.com/mind-os/
- https://edukatesg.com/mindos-visionary-·-oracle-·-operator-architecture/
- https://edukatesg.com/edukatesg-vocabulary_os→language_os→mind_os-registry_bootstrap-s0-s5-v1-0/
- https://edukatesg.com/civos-runtime-emotion-feelings-lattice-v1-1-upgrade-pack/
- https://edukatesg.com/civos-runtime-runtime-index-v1-2-publish-ready/
- https://edukatesg.com/civos-runtime-mindos-vunified-1-2-master-install/
PLUGIN META BLOCK
CivOS Plugin ModuleModuleName: Emotion & Feelings LatticeModuleID: CIVOS.PLUGIN.MINDOS.EMOTIONVersion: v1.1Extends: CIVOS.CORE.LATTICE, CIVOS.CORE.ZP, CIVOS.CORE.FENCEOSAdds: GriefShockImpulse, BindDeletionImpulse, AttachmentBufferStabiliser, ShameGuiltConstraintField, EmotionSensorPack, AffectFenceTriggersDoesNotChange: Core CivOS primitives (Z/P, rate-dominance, Civλ/CivY&Y), AVOO primitives, SYMCHOICE rho form, MindOS.Energy Ep formCompatibility: BackwardCompatible=trueStatus: Canonical
Contract
Contract.EMO.1 Emotions/feelings are lattice nodes + bind types that shape corridor traversal.Contract.EMO.2 Affect modifies ΔS distribution and Ep dynamics via gradient + identity binds.Contract.EMO.3 Grief/shock can cause abrupt bind deletion (amplitude-like failure) if ungated.Contract.EMO.4 Love/attachment stabilises buffers and persistence (raises effective capacity).Contract.EMO.5 Shame/guilt function as constraint fields that gate or inhibit actions (can stabilise or trap).Contract.EMO.6 Emotion sensors feed SBS and can trigger FenceOS truncation/stitching.
1) Canonical Summary (v1.1 additions)
This version upgrades Emotion & Feelings Lattice into a full control surface for CivOS:
- Grief/Shock act as bind-deletion impulses (sudden reliability loss, amplitude-like failure).
- Love/Attachment act as buffer stabilisers (increase persistence, reduce option scatter, raise effective capacity).
- Shame/Guilt act as a constraint field (gating—can prevent risky symmetry breaks, but can also trap into P0 if misapplied).
- A compact Emotion Sensor Pack feeds directly into SBS and triggers FenceOS.
2) Updated Definitions (New / Locked)
2.1 Grief/Shock Impulse
GriefShock := high-magnitude affect state triggered by loss/trauma/betrayal/violent discontinuity
It behaves like an impulse forcing term.
2.2 Bind Deletion Impulse (Amplitude-like affect event)
Let B(t)B(t) represent effective bind strength / reliability mass in a region.
Define an impulse:ΔBshock(t)<0ΔBshock(t)<0
Meaning: a sudden decrease in bind reliability can occur even without gradual shear accumulation.
2.3 Love/Attachment Buffer Stabiliser
AttachmentBind is upgraded into a stabiliser that:
- increases identity bind persistence
- reduces option scatter
- increases effective absorption capacity
We model this as a capacity multiplier:Scapeff(t)=Scap(t)⋅(1+λA⋅Attach(t))Scapeff(t)=Scap(t)⋅(1+λA⋅Attach(t))
where Attach(t)∈[0,1]Attach(t)∈[0,1].
2.4 Shame/Guilt Constraint Field
Shame/Guilt do not merely “feel bad”. They impose constraints on corridors.
Define a constraint field:Csg(x,t)≥0Csg(x,t)≥0
where xx is a candidate action/corridor.
- Higher CsgCsg = stronger inhibition/gating.
- Can reduce risky ΔS in execution lanes.
3) Model (Almost-Code)
3.1 Emotion Lattice (recap)
Emotion nodes + binds:
EmotionNodeSet E = {fear, anger, sadness, grief, shame, guilt, joy, love, hope, awe, ...}BindTypes = {ThreatBind, RewardBind, AttachmentBind, ConstraintBind, ImpulseBind, BeautyAttractorBind}
3.2 Affect → ΔS amplification (feeds SYMCHOICE)
Affect multiplier:waffect(t)=wbase+warousal(t)+wimpulse(t)waffect(t)=wbase+warousal(t)+wimpulse(t)
Update injection used by SYMCHOICE:Sinj(t)=∑ΔSi(t)⋅waffect,i(t)Sinj(t)=∑ΔSi(t)⋅waffect,i(t)
3.3 Shock/Grief as Bind-Deletion Impulse
Define bind mass / reliability proxy B(t)B(t).
Shock event at time tsts:B(ts+)=B(ts−)+ΔBshock,ΔBshock<0B(ts+)=B(ts−)+ΔBshock,ΔBshock<0
Interpretation:
- sudden loss of trust, loss of loved one, sudden humiliation, violent discontinuity
- causes immediate corridor reliability drop even if ρ was stable
CivOS mapping: this is an affect-driven amplitude-like mode interacting with lattice structure.
3.4 Love/Attachment as Buffer Stabiliser
Attachment stabilises:
- identity bind IbindIbind
- Ep persistence
- effective capacity (less brittle, less churn)
Minimal dynamics:Ibind(t+1)=Ibind(t)+κ⋅Attach(t)−δ⋅BetrayalShock(t)Ibind(t+1)=Ibind(t)+κ⋅Attach(t)−δ⋅BetrayalShock(t)
andScapeff(t)=Scap(t)⋅(1+λA⋅Attach(t))Scapeff(t)=Scap(t)⋅(1+λA⋅Attach(t))
3.5 Shame/Guilt as Constraint Gating
Constraint reduces risky symmetry breaks:ΔSieff=ΔSi⋅11+χ⋅CsgΔSieff=ΔSi⋅1+χ⋅Csg1
So shame/guilt can stabilise if correctly targeted (prevents reckless ΔS).
But if misaligned, it creates avoidance trap:
If C_sg high for safe corridors too → avoidance loop → OptionScatter↑ → Ep↓ → stall/burnout
4) Phase × Zoom Mapping (Z0–Z6 × P0–P3)
Z0 (individual)
- Grief/shock: can instantly delete study/execution reliability binds (routine collapses).
- Attachment: stabilises persistence, protects Ep during setbacks.
- Shame/guilt: can prevent reckless choices; can also cause avoidance/P0 traps.
Z2 (school/cohort)
- Classroom shame cultures raise constraint fields globally → exploration collapses and Ep drops.
- Attachment (belonging/trust) raises S_cap_eff and reduces churn.
Z4+ (nation)
- Collective grief/shock (disasters, violence) can create bind deletion (trust collapse).
- Attachment (shared identity) stabilises long-horizon coordination.
- Shame/guilt fields can enforce norms; can also freeze innovation.
Phase
- P3: emotions regulated; attachment strong; constraints aligned; shocks contained
- P1: constraint misaligned or threat high; ρ near 1; Ep drains
- P0: shock bind deletion + ρ spikes + Ep collapse combine
5) Emotion Sensor Pack (feeds SBS directly)
ESP-1: Arousal Spike Indicator
ESP_ArousalSpike(t) := HighArousalIndicator(E(t))
ESP-2: Shock/Grief Event Detector (Bind Deletion Risk)
ESP_Shock(t) := LossEvent OR BetrayalEvent OR TraumaEvent OR sudden discontinuity marker
When ESP_Shock = true, assume:ΔBshock<0
Feeds:Scapeff=Scap(1+λAAttach)Scapeff=Scap(1+λAAttach)
ESP-4: Constraint Field Level (Shame/Guilt)
ESP_Constraint(t) := Shame/Guilt dominance proxy in [0,1]
Helps interpret:
- reduced risky ΔS (good)
- avoidance trap risk (bad)
ESP-5: Avoidance Trap Detector
Trigger if:
ESP_Constraint high AND Ep falling AND OptionScatter rising
6) SBS Integration (hard wiring)
Update SBS v1.1 inputs:
SBS.AffectSpike = ESP_ArousalSpike
SBS.AttachDrop uses I_bind (already in MindOS.Energy)
SBS.ShockFlag = ESP_Shock
SBS.ConstraintLevel = ESP_Constraint
Capacity update:
[
S_{cap}\leftarrow S_{cap}^{eff}=S_{cap}\cdot (1+\lambda_A Attach)
]
Shock handling:
If ShockFlag true:- treat as amplitude-like reliability drop- temporarily lower assumed B (bind strength)- increase monitoring frequency- enforce FenceOS stabilization protocol
7) Affect Fence Triggers (FenceOS coupling)
Trigger.EMO.Truncate (Impulse Safety)
Truncate if:
ESP_ArousalSpike AND (MeaningfulChangeInInterior OR rho rising fast)
Trigger.EMO.Stitch (Shock Recovery)
Stitch if:
ESP_Shock true OR Attachment drops persist OR AvoidanceTrap detected
Actions:
- restore buffers
- reduce tempo
- protect Operator interior
- rebuild attachment/belonging (trust repair)
- align constraints (convert shame/guilt into precise gating, not global inhibition)
8) Failure Mode Trace (Required)
Shock/grief event → bind deletion impulse (B↓ suddenly) → corridor reliability collapses → option scatter rises → arousal spikes → ΔS amplification → ρ spikes → shear + Ep drain → drift (P1) → collapse corridor (P0).
Repair: immediate truncation + buffering + attachment repair + constraint re-alignment + staged re-entry.
9) Minimal Implementation Checklist
[ ] Implement ESP sensors (Arousal, Shock, Attach, Constraint, AvoidanceTrap)[ ] Feed ESP into SBS (AffectSpike, ShockFlag, ConstraintLevel, CapEff)[ ] On ShockFlag: lower tempo, freeze ΔS, restore routines (Operator interior)[ ] Rebuild Attach (belonging/trust) before re-enabling boundary exploration[ ] Convert shame/guilt into precise gating (not global inhibition)[ ] Resume exploration only when rho<1 and arousal stabilized
Runtime Install Notes
This module is part of the CivOS Runtime system.
- Runtime Index: CivOS Runtime (Core + Plug-Ins) →
/civos-runtime/ - Recommended install order (latest): Emotion v1.1 → AVOO v1.1 → SymChoice v1.1 → MindOS.Energy v1.1 → SBS v1.1
Symmetry Budget Sensor Pack v1.2 Patch
(Consumes Emotion Sensor Pack fields: ShockFlag, CapEff, ConstraintLevel — first-class dashboard lines + triggers)
PLUGIN META BLOCK
CivOS Plugin ModuleModuleName: Symmetry Budget Sensor PackModuleID: CIVOS.PLUGIN.SBSVersion: v1.2Extends: CIVOS.CORE.ZP, CIVOS.CORE.FENCEOS, CIVOS.PLUGIN.AVOO, CIVOS.PLUGIN.SYMCHOICE, CIVOS.PLUGIN.MINDOS.ENERGY, CIVOS.PLUGIN.MINDOS.EMOTIONAdds: SBS_ShockFlag, SBS_CapEff, SBS_ConstraintLevel, SBS_AvoidanceTrap, ShockStabilizationProtocol, ConstraintRealignmentProtocolDoesNotChange: SBS core meanings (rho, spike, shear, DRate), FenceOS truncation/stitching primitivesCompatibility: BackwardCompatible=trueStatus: Canonical
Contract
Contract.SBS.1 SBS remains the lane-agnostic operational dashboard for rho/Σ/spikes/D(t).Contract.SBS.2 Emotion sensors become first-class inputs that modify capacity and triggers.Contract.SBS.3 Shock events are treated as amplitude-like reliability drops requiring immediate stabilization.Contract.SBS.4 Attachment raises effective capacity; shame/guilt acts as constraint field (can stabilize or trap).
1) Canonical Summary (v1.2 additions)
SBS v1.2 integrates Emotion v1.1 by adding:
- ShockFlag: grief/shock impulse detection → immediate stabilization mode.
- CapEff: attachment-adjusted effective capacity (S_{cap}^{eff}).
- ConstraintLevel: shame/guilt constraint field level for gating vs trap detection.
- AvoidanceTrap: detects constraint-driven stall loops.
It upgrades trigger rules with new Shock Stabilization Protocol and Constraint Realignment Protocol.
2) New Inputs (from Emotion Sensor Pack)
Let ESP outputs be available:
ESP_Shock(t) ∈ {0,1}ESP_Attach(t) ∈ [0,1]ESP_Constraint(t) ∈ [0,1]ESP_ArousalSpike(t) ∈ {0,1}AvoidanceTrap(t) ∈ {0,1} (Emotion v1.1 definition)
3) Capacity Update (CapEff becomes first-class)
3.1 Effective Capacity
Base capacity from SYMCHOICE:
[
S_{cap}(t)
]
Attachment stabiliser:
[
S_{cap}^{eff}(t)=S_{cap}(t)\cdot(1+\lambda_A\cdot ESP_Attach(t))
]
SBS line item
[
SBS_CapEff(t)=S_{cap}^{eff}(t)
]
3.2 Ratio now uses effective capacity (default for dashboards)
[
\rho^{eff}(t)=\frac{S_{inj}(t)}{S_{cap}^{eff}(t)}
]
SBS primary line item (recommended)
[
SBS_Ratio(t)\leftarrow \rho^{eff}(t)
]
(Keep raw ρ as a secondary diagnostic if desired.)
4) New SBS Lines (first-class dashboard)
SBS-7: ShockFlag
[
SBS_ShockFlag(t)=ESP_Shock(t)
]
SBS-8: ConstraintLevel
[
SBS_ConstraintLevel(t)=ESP_Constraint(t)
]
SBS-9: AvoidanceTrap
[
SBS_AvoidanceTrap(t)=\mathbf{1}{SBS_ConstraintLevel\text{ high} \land M(t)<0 \land OptionScatter\uparrow}
]
(Where (M(t)=Ep(t)-F(t)) from MindOS.Energy.)
5) Updated Trigger Rules (FenceOS coupling)
5.1 Truncate (standard) — unchanged core triggers
Trigger truncation if ANY:
rho_eff > 1 for 2 windowsOR spike > 1.6OR Σ > ΘΣOR (ArousalSpike AND MeaningfulChangeInInterior)OR (M=Ep-F < 0 sustained)
5.2 Truncate (shock override)
Trigger immediate truncation if:
SBS_ShockFlag = 1
5.3 Stitch (standard)
Trigger stitching if:
rho_eff < 1 but Σ highOR repeated spikes persistOR attachment drops persistOR avoidance trap detected
6) Shock Stabilization Protocol (new operational block)
Protocol.SH0 (when SBS_ShockFlag=1)
Objective: prevent shock-driven bind deletion from cascading into choice overload and shear.
SH0.1 Freeze high-ΔS changes (cap ΔS, stop new branches)SH0.2 Reduce tempo/load immediately (L ↓)SH0.3 Protect Operator interior corridors (restore routines/SOP)SH0.4 Turn Oracle gating ON for any changes (no impulsive edits)SH0.5 Increase buffer time (sleep/slack/support)SH0.6 Rebuild attachment signals (belonging/trust) before re-enabling explorationSH0.7 Increase monitoring frequency temporarily (daily instead of weekly)
Mathematical interpretation:
- assume effective bind strength (B\downarrow) temporarily
- treat fragility (k\uparrow) temporarily
- target (\rho^{eff}\ll 1) during stabilization window
Exit condition:
ShockFlag = 0 for W windowsAND arousal stabilizedAND rho_eff < 1 with low spikes
7) Constraint Realignment Protocol (new operational block)
Shame/guilt can stabilize (good gating) or trap (global inhibition).
Protocol.CR0 (when ConstraintLevel high)
Detect mode
Mode.GATING if: risky ΔS reduced, execution stable, Ep not collapsingMode.TRAP if: AvoidanceTrap=1 OR Ep-F negative sustained OR OptionScatter rising
If Mode.GATING (good)
CR0.1 Keep constraint precise: apply only to high-ΔS unsafe corridorsCR0.2 Maintain Operator interior stabilityCR0.3 Allow boundary exploration only in sandbox with Oracle gating
If Mode.TRAP (bad)
Objective: convert global inhibition into targeted gating.
CR0.4 Reduce global constraint via clarity + segmentation: - separate “unsafe” from “safe” corridors explicitlyCR0.5 Restore small safe wins (Ep gain)CR0.6 Reduce uncertainty (Oracle thresholds + checklists)CR0.7 Truncate option scatter (fewer choices, clearer steps)CR0.8 Stitch attachment/belonging (trust repair)
Exit condition:
AvoidanceTrap=0 for W windowsAND M(t)=Ep-F > 0 trend
8) Updated Failure Trace (Required)
Shock event → bind deletion impulse → routines break → option scatter rises → arousal spike → ΔS amplification → rho_eff > 1 → Σ accumulates → DRate rises → drift/collapse.
Repair: SH0 stabilization → restore buffers/attachment → re-enter via constrained sandbox (Oracle gating) → resume exploration only after rho_eff stable.
9) Paste-Ready Dashboard Block (v1.2)
SBS Dashboard v1.2 (Emotion-integrated)Core:- CapEff: S_cap_eff = S_cap*(1+λA*Attach)- rho_eff = S_inj / S_cap_eff- Spike: max rho_eff over W- Shear: Σ = Σ max(0, rho_eff-1)- DRate: k*(max(0, rho_eff-1))^α- Leak: BoundaryWork × ExecTempo- RoleDrift: ||R-R*||Emotion lines:- ShockFlag (ESP_Shock)- ConstraintLevel (ESP_Constraint)- AvoidanceTrap (Constraint high + Ep-F<0 + OptionScatter↑)Fence triggers:- Truncate if rho_eff>1 (2 windows) OR Spike>1.6 OR Σ>ΘΣ OR (ArousalSpike+InteriorChange) OR (Ep-F<0 sustained)- Shock override: Truncate immediately if ShockFlag=1 → run SH0 protocol- Stitch if rho_eff<1 but Σ high OR repeated spikes OR attachment drops OR avoidance trap → run CR0 protocol
Runtime Install Notes
This module is part of the CivOS Runtime system.
Recommended latest stack now:
- Emotion & Feelings Lattice v1.1
- AVOO v1.1
- SymChoice v1.1
- MindOS.Energy v1.1
- SBS v1.2
Recommended Internal Links (Spine)
Start Here for Lattice Infrastructure Connectors
- https://edukatesg.com/singapore-international-os-level-0/
- https://edukatesg.com/singapore-city-os/
- https://edukatesg.com/singapore-parliament-house-os/
- https://edukatesg.com/smrt-os/
- https://edukatesg.com/singapore-port-containers-os/
- https://edukatesg.com/changi-airport-os/
- https://edukatesg.com/tan-tock-seng-hospital-os-ttsh-os/
- https://edukatesg.com/bukit-timah-os/
- https://edukatesg.com/bukit-timah-schools-os/
- https://edukatesg.com/bukit-timah-tuition-os/
- https://edukatesg.com/family-os-level-0-root-node/
- https://bukittimahtutor.com
- https://edukatesg.com/punggol-os/
- https://edukatesg.com/tuas-industry-hub-os/
- https://edukatesg.com/shenton-way-banking-finance-hub-os/
- https://edukatesg.com/singapore-museum-smu-arts-school-district-os/
- https://edukatesg.com/orchard-road-shopping-district-os/
- https://edukatesg.com/singapore-integrated-sports-hub-national-stadium-os/
- Sholpan Upgrade Training Lattice (SholpUTL): https://edukatesg.com/sholpan-upgrade-training-lattice-sholputl/
- https://edukatesg.com/human-regenerative-lattice-3d-geometry-of-civilisation/
- https://edukatesg.com/new-york-z2-institutional-lattice-civos-index-page-master-hub/
- https://edukatesg.com/civilisation-lattice/
- https://edukatesg.com/civ-os-classification/
- https://edukatesg.com/civos-classification-systems/
- https://edukatesg.com/how-civilization-works/
- https://edukatesg.com/civos-lattice-coordinates-of-students-worldwide/
- https://edukatesg.com/civos-worldwide-student-lattice-case-articles-part-1/
- https://edukatesg.com/new-york-z2-institutional-lattice-civos-index-page-master-hub/
- https://edukatesg.com/advantages-of-using-civos-start-here-stack-z0-z3-for-humans-ai/
- Education OS (How Education Works): https://edukatesg.com/education-os-how-education-works-the-regenerative-machine-behind-learning/
- Tuition OS: https://edukatesg.com/tuition-os-edukateos-civos/
- Civilisation OS kernel: https://edukatesg.com/civilisation-os/
- Root definition: What is Civilisation?
- Control mechanism: Civilisation as a Control System
- First principles index: Index: First Principles of Civilisation
- Regeneration Engine: The Full Education OS Map
- The Civilisation OS Instrument Panel (Sensors & Metrics) + Weekly Scan + Recovery Schedule (30 / 90 / 365)
- Inversion Atlas Super Index: Full Inversion CivOS Inversion
- https://edukatesg.com/government-os-general-government-lane-almost-code-canonical/
- https://edukatesg.com/healthcare-os-general-healthcare-lane-almost-code-canonical/
- https://edukatesg.com/education-os-general-education-lane-almost-code-canonical/
- https://edukatesg.com/finance-os-general-finance-banking-lane-almost-code-canonical/
- https://edukatesg.com/transport-os-general-transport-transit-lane-almost-code-canonical/
- https://edukatesg.com/food-os-general-food-supply-chain-lane-almost-code-canonical/
- https://edukatesg.com/security-os-general-security-justice-rule-of-law-lane-almost-code-canonical/
- https://edukatesg.com/housing-os-general-housing-urban-operations-lane-almost-code-canonical/
- https://edukatesg.com/community-os-general-community-third-places-social-cohesion-lane-almost-code-canonical/
- https://edukatesg.com/energy-os-general-energy-power-grid-lane-almost-code-canonical/
- https://edukatesg.com/community-os-general-community-third-places-social-cohesion-lane-almost-code-canonical/
- https://edukatesg.com/water-os-general-water-wastewater-lane-almost-code-canonical/
- https://edukatesg.com/communications-os-general-telecom-internet-information-transport-lane-almost-code-canonical/
- https://edukatesg.com/media-os-general-media-information-integrity-narrative-coordination-lane-almost-code-canonical/
- https://edukatesg.com/waste-os-general-waste-sanitation-public-cleanliness-lane-almost-code-canonical/
- https://edukatesg.com/manufacturing-os-general-manufacturing-production-systems-lane-almost-code-canonical/
- https://edukatesg.com/logistics-os-general-logistics-warehousing-supply-routing-lane-almost-code-canonical/
- https://edukatesg.com/construction-os-general-construction-built-environment-delivery-lane-almost-code-canonical/
- https://edukatesg.com/science-os-general-science-rd-knowledge-production-lane-almost-code-canonical/
- https://edukatesg.com/religion-os-general-religion-meaning-systems-moral-coordination-lane-almost-code-canonical/
- https://edukatesg.com/finance-os-general-finance-money-credit-coordination-lane-almost-code-canonical/
- https://edukatesg.com/family-os-general-family-household-regenerative-unit-almost-code-canonical/
- https://edukatesg.com/top-100-vocabulary-list-for-primary-1-intermediate/
- https://edukatesg.com/top-100-vocabulary-list-for-primary-2-intermediate-psle-distinction/
- https://edukatesg.com/top-100-vocabulary-list-for-primary-3-al1-grade-advanced/
- https://edukatesg.com/2023/04/02/top-100-psle-primary-4-vocabulary-list-level-intermediate/
- https://edukatesg.com/top-100-vocabulary-list-for-primary-5-al1-grade-advanced/
- https://edukatesg.com/2023/03/31/top-100-psle-primary-6-vocabulary-list-level-intermediate/
- https://edukatesg.com/2023/03/31/top-100-psle-primary-6-vocabulary-list-level-advanced/
- https://edukatesg.com/2023/07/19/top-100-vocabulary-words-for-secondary-1-english-tutorial/
- https://edukatesg.com/top-100-vocabulary-list-secondary-2-grade-a1/
- https://edukatesg.com/2024/11/07/top-100-vocabulary-list-secondary-3-grade-a1/
- https://edukatesg.com/2023/03/30/top-100-secondary-4-vocabulary-list-with-meanings-and-examples-level-advanced/
eduKateSG Learning Systems:
- https://edukatesg.com/the-edukate-mathematics-learning-system/
- https://edukatesg.com/additional-mathematics-a-math-in-singapore-secondary-3-4-a-math-tutor/
- https://edukatesg.com/additional-mathematics-101-everything-you-need-to-know/
- https://edukatesg.com/secondary-3-additional-mathematics-sec-3-a-math-tutor-singapore/
- https://edukatesg.com/secondary-4-additional-mathematics-sec-4-a-math-tutor-singapore/
- https://edukatesg.com/learning-english-system-fence-by-edukatesg/
- https://edukatesingapore.com/edukate-vocabulary-learning-system/
