Standarized the code further, added interact that doesn't shit the compiler