fixed up
fully functional with maketrace function
fully functional with maketrace function
test fully working version
with all of the classes