Begin star refactor. Hacky and unfinished atm, but I can't work on
laptop anymore ._.