Different codes that may be useful for a jarvis like system