To be fair, it functions how it is supposed to, it WORKS on the platforms it is supposed to work on (not without bugs, of course), and is not likely to completely fail at any point. However, it is still a crazy, relatively unique mess for me to figure out alone. My life sucks until I can figure it out.