Iterative Self Learning Piano