Recreated with my own code, added icons