in reply to This might not be in the spirit of iTIMTOWTDI/i, but...

I can help you with #3. You can handle this one of two ways: