bcs040 solved assignment 2022-23