Solution for 10 card problem using genetic algorithm

The 10 card problem: you have a pile of 10 cards. Divide them in two
piles of 5 cards each such that the sum of the first one is 36 and the
product of the second one is 360.
Software Design - Assignment 2 documentation
Memento design pattern example
Drag and drop sample application using JavaFX
Composite design pattern example
Software design assignment 4 - first functional draft

Simple paint application in which the shape, the color, the size can be
changed