For what its worth, its better practice to implement Runnable as opposed to extending Thread.

Thread.sleep is static, so you typically call it in a static way to pause the current thread for a...