Project: Chess Focus: -using git -class inheritance -raising & handling errors -deep duping a complex object