Copyright 2016 Andrew Rucker Jones. Copyright 2007,2010 Kyle Miller. Copyright 2018 Andrew Rucker Jones. Copyright 2015 Scott Conway Copyright 2018 Bytecode Pty Ltd. Copyright 2005 Bytecode Pty Ltd. Copyright 2017 Andrew Rucker Jones. Copyright 2013 Mark Rogers. Copyright 2017 arjones. Copyright 2015 Bytecode Pty Ltd. Copyright 2018 Andre Levandovski Rosot. Copyright 2007 Kyle Miller.