I think it's working correctly

I need to look over some few things that might give me errors, but I
think it's mostly (if not fully) completed