That sounds great I just want to direct your attention towards Rememorizer which is also an open source, supermemo alike memorizer written with superwaba. Rememorizer has its home on
http://www.sf.net/projects/rememorizer I don't want to say that you shouldn't do this I just want to say that perhaps it would be more effective for you if you just helped the development of Rememorizer and this way helped a common effort towards creating a more effective open source program, rather than you having to write everything from scratch. This is only a suggestion.