2) Hardware Design