final
'?' sign works correctly. Still need to implement some logic for '*'
sign.