Added fault points and preset switching, fixed a bunch of stuff