All basic functions are now implemented.