Initial implementation

Yeah, I put it as a prereq in the README; working on fixing the Travis tests now.