Sequential Decision Making In Non-Stochastic Environments