Toward An Understanding Of Bug Fix Patterns