System Programming Assignment