Added revisions (undercover worlds) and changed everything to work with revisions except the transact function.