Nice job! Some good ideas from this