finished implementation
testbenches added
initial behavioral implementation