Added a 'latch' struct to simplify latching of the disc.
Made unchanging members const and removed void arguments.