major overhaul

Can write solution files that will be converted to structure files,
automatic hints for calls, better tests for calls and many small changes