Initial version of academic exercise.