Code is full of errors at this moment. Still working on it