I only coded it out of interest, and to learn socket programming. It doesn't do much, except send out Syn packets to your target IP and target port(s). It can't capture packets... yet, so you need to run something like tcpdump concurrently to capture replies. (Which can be considered a good thing, since it forces you to learn how to read tcpdump output on the fly.) Anyway, I will add this functionality and implement additional scans in future, if I have the time.