Source is now split in three files

Pull it man!