Pātuhitia tēnei: Beginning algorithms / Simon Harris and James Ross.