Updating to use libev