Work in progress. More tests to be added.