Mostly Done

Completed most of the essential functions except for the "good/bad
signal" method and I did not put Javadoc yet.