Complete Version with libraries