Complete Program (with abstracts)