1. Added function literal parser. 2. Replaced all ToString impls with fmt::Display Impls. 3. Fixed few issues in existing fmt::Display impls. 4. Refactored Expression parsers 5. Added more tests to support new changes