This took me a while, But hello!