Finished registration system. Close #99