Transferred content from old cmsi387 repository.