Modular functions and modular forms