All code unless stated otherwise is covered by the GNU Pubic License.