tell me whats wrong with this

#! /bin/bash
USAGE="[[-a ] | [-b]]
if [ $# = 0 ]
then
echo "$USAGE"
exit 1
fi

while getopts lb: OPTION
do
   case $(OPTION)in
        a) echo Hi there!
           exit 2;;
        b) echo hello
        o) OARG=$OPTARG;;
       \?)echo "$USAGE" ;;
                  exit 2;;
   esac
done
shift `expr $OPTIND -1`

Tell me whats wrong with this

By quick inspection:

You are lacking a closing quote on the USAGE variable

You have the wrong parentheses in "case $(OPTION)". The proper parentheses would be curly braces, but they aren't really necessary here. ${OPTION} or just $OPTION

There is a double semicolon missing after the "b" case