Mostly copy-pasting forth code at this point!