0.90: got most of the features done, lacking some polish and real-hardware testing