Added proper mouse input, instructions, and fully random level gen.