Towards Solving Abstract Tasks Using Convolutional Neural Networks