object oriented refactoring and authors file added