- Write simple floating point based line walker - Make the sample grid is non-uniform. - Make sure it still works. - Generate tons of test data. Set up automatic verification. - Optimize it - track errors - eliminate divisions - etc. - Make fix point version.