im thinking of doing martial arts. but i cant choose between kung fu, karate, or Taekwondo. i took karate when i was younger but couldnt really remember it. but i want something challenging. for it to work out my body. also for self deense. which is better?