Improvements

- more precise stopping criterion
- initialize alpha with negative values