Completed BDI agent design