Preliminary GUI

Works, but is overeager in taking input.