fixed a few things, lab1 outputs a bit silly but it's technically doing what it should, kinda?