Re-engineering-paper is a project mainly written in ..., it's free.
FPGA and NXT code for re-engineering paper