almost all working, need a bit of polishing
added instructions