Copyright (c) 2013, Dominic Tarr Copyright (c) 2011 Dominic Tarr