Ferry coding is almost done

There is one error but I don't know if it is worth fixing. Might be
better to just hand it in by bonus time.