part of John Hopkins Data Science Spec.