Well i know that theres more then one way of doing OOP
[code=Pascal]
Type
TDuck = Object

end;
[/code]
[code=Pascal]
TDuck = Class

end;
[/code]
And ive worked with OOP many times before.. I know how to implement it
I guess im pretty good at it.
I've made small CLI and GUI programs
I can work with text files
Has far as reading input i know
Code:
Readln(MyStr);
And things like TEdit Etc Etc
So...