Point2D uses float instead of int to be more precise
drawing algorithms now take a pixel that should be set (e.g. custom color possible)