IT programmer proposes to GF with 999 roses made from entire savings of $40k