uploading homework (final version)