create function to initialize empty argument list
reset main function
create argList factory function; change signatures of @I and @K; try storing and calling function pointers in fcf struct
create setArity function
create (untested) evaluate function
create (untested) apply function
Write TODO list
Write reminder to push code when I have internet access