1 broken 2 3 working 4 unimplemented 5 broken