Teen can’t afford dream dress, so prom date teaches himself how to make it