software Engineer homework