CSE 312247420 Shared construction objects