Learning to write VHDL