Sam55
to be worked on at a later date..