All function available, but there are still a lot of bugs