All works with a few hacks and design quirks.