This document contains the solutions to homework 3 for the course CS 341: Foundations of Computer Science II. It includes solutions to problems involving constructing NFAs and DFAs for various languages, proving properties of NFAs and regular expressions, and constructing regular expressions and DFAs.