Rewrote using wish-driven programming