added bresenham, but things are a bit screwy, though it works