Added static methods for creating various round expressions, added more unit tests and some optimizations.