Most feature are now implemented