initial attempt -  Not fully functioning