CSCI-561 Foundations