*TESTED & WORKING*
*A bit scratched.