bcs 42 assignment 2023