Cleaner code with more user options. Needs responiveness