Fully working copy, moving on to code serial for comparison