Binary Codes and Boolean Algebra