using argparse instead of optparse, added -L option to list available languages