updated with better owner, author and copyright information