Add updating projects functionality. (pretty sure book had errors)