init commit
removed input
rate method added
merged
final version (probably)