added source from class github