build for extra credit
extra credit assignment, moved stuff to header
ignore