added smoothing and awesome stuff, its decent now