Author: charles lipson