This looks pretty fleshed out but, like the other commentors mentioned, the controls don't seem to work.