Learning by Playing - Solving Sparse Reward Tasks from Scratch