WIP, syntax good, testing in progress.