Using Game Development to Teach Software Architecture. (6th May 2011)