all expressions implemented but need to rework grammar logic: