Komplex alapprogram