What are the prerequisites for the program?