Made merge recursive. This way is so much cleaner.