I can give you a few general ideas on how to start it