Initial prototyping. Does not work terribly well.