Got really confusing near the end part, couldn't finish it because of that but aside that it was good.