Missed some files... This version is actually functional.