Re-written the entire logic