Initial GPL'd version