Done with hand, need to get everything to print and fix errors