Add 'direct translation' version of Frank implementation.