Fixed interfaces. Adding block begin-end for processes.
Adding a debug port. Fixing missing default assignment in logic.
Updating with symbolic names, debug port with delayed updated etc.