XAMIRCHI ALGORITM 311117109 Shared construction objects