Firewall working and unit tests working. Found an fixed a couple bugs in the Firewall during the process.