Note: Fields with * has to be filled in.