Pātuhitia tēnei: A Systematic Approach to OSL Application Programming