Understanding program errors - eustad