Working version!

A lot of improvements! Direct version is the fastest library around and
SPI it's so fast that need several nop around code.