Implement the keyword and positional as agreed