Hardware:

Software: