Project for CITS3001 at UWA, 2014. Copyright Kieran Hannigan