Fully working/Still outputting to console/may contain bugs