Hardware:                                                           Software: