INCOMPLETE but current code I am working on